Implementation notes: aarch64, rockpi4, crypto_core/aes256decrypt

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: aes256decrypt
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4131472 0 015332 800 792dolbeau/armv8cryptoclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
4131660 0 014359 888 784dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
8261532 0 012958 880 768dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
8261576 0 013054 880 768dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
8261524 0 012118 864 760dolbeau/armv8cryptogcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
12395068 0 018868 800 792dolbeau/std-1rt-nodkclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12395068 0 018932 800 792dolbeau/std-1rt-nodkclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12395068 0 018932 800 792dolbeau/std-1rt-nodkclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12395068 0 018932 800 792dolbeau/std-1rt-nodkclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12395060 0 018916 800 792dolbeau/std-1rt-nodkclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
12395216 0 016534 880 768dolbeau/std-1rt-nodkgcc_-O2_-fomit-frame-pointer2019091020190816
12395216 0 017823 888 784dolbeau/std-1rt-nodkgcc_-O3_-fomit-frame-pointer2019091020190816
12395280 0 016750 880 768dolbeau/std-1rt-nodkgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
12395216 0 018614 880 768dolbeau/std-1rt-nodkgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
12395216 0 019199 888 784dolbeau/std-1rt-nodkgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
12395184 0 015830 864 760dolbeau/std-1rt-nodkgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
12395180 0 019143 888 784dolbeau/std-1rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
12395216 0 016646 880 768dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
12395216 0 017919 888 784dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
12397132 0 020932 800 792dolbeau/std-2rt-nodkclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12397132 0 020996 800 792dolbeau/std-2rt-nodkclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12397132 0 020996 800 792dolbeau/std-2rt-nodkclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12397132 0 020996 800 792dolbeau/std-2rt-nodkclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12397132 0 020996 800 792dolbeau/std-2rt-nodkclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
12397300 0 018614 880 768dolbeau/std-2rt-nodkgcc_-O2_-fomit-frame-pointer2019091020190816
12397300 0 019903 888 784dolbeau/std-2rt-nodkgcc_-O3_-fomit-frame-pointer2019091020190816
12397344 0 018814 880 768dolbeau/std-2rt-nodkgcc_-O_-fomit-frame-pointer2019091020190816
12397244 0 018518 880 768dolbeau/std-2rt-nodkgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
12397244 0 019847 888 784dolbeau/std-2rt-nodkgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
12397300 0 020694 880 768dolbeau/std-2rt-nodkgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
12397300 0 021279 888 784dolbeau/std-2rt-nodkgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
12397244 0 020742 880 768dolbeau/std-2rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
12397244 0 021207 888 784dolbeau/std-2rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
12397344 0 022038 880 768dolbeau/std-2rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
12397300 0 018726 880 768dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
12397300 0 019999 888 784dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
12397344 0 018814 880 768dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
123911268 0 025076 800 792dolbeau/std-4rt-nodkclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
123911268 0 025124 800 792dolbeau/std-4rt-nodkclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
123911268 0 025124 800 792dolbeau/std-4rt-nodkclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
123911268 0 025124 800 792dolbeau/std-4rt-nodkclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
123911268 0 025124 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
123911404 0 024015 888 784dolbeau/std-4rt-nodkgcc_-O3_-fomit-frame-pointer2019091020190816
123911400 0 021990 864 760dolbeau/std-4rt-nodkgcc_-Os_-fomit-frame-pointer2019091020190816
123911388 0 022678 880 768dolbeau/std-4rt-nodkgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
123911404 0 024806 880 768dolbeau/std-4rt-nodkgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
123911404 0 025391 888 784dolbeau/std-4rt-nodkgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
123911388 0 024886 880 768dolbeau/std-4rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
123911404 0 022838 880 768dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
123911404 0 024111 888 784dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
123976 0 014086 816 792opensslclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120120190816
123976 0 014150 816 792opensslclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120120190816
1239132 0 014352 880 768opensslgcc2019120120190816
1239132 0 011648 896 768opensslgcc_-O2_-fomit-frame-pointer2019120120190816
1239132 0 011808 896 768opensslgcc_-O_-fomit-frame-pointer2019120120190816
1239132 0 010912 880 760opensslgcc_-Os_-fomit-frame-pointer2019120120190816
1239132 0 012937 904 784opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
1239132 0 010912 880 760opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
1239132 0 014352 880 768opensslgcc_-funroll-loops2019120120190816
1239132 0 014297 904 784opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
1239132 0 015016 896 768opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
1239132 0 013033 904 784opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120120190816
1239132 0 010912 880 760opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120120190816
16525180 0 018678 880 768dolbeau/std-1rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
16525184 0 015830 864 760dolbeau/std-1rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
16527244 0 017902 864 760dolbeau/std-2rt-nodkgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
16527244 0 017902 864 760dolbeau/std-2rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
165211388 0 023991 888 784dolbeau/std-4rt-nodkgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
165211516 0 022998 880 768dolbeau/std-4rt-nodkgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
165211400 0 021990 864 760dolbeau/std-4rt-nodkgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
165211400 0 022054 864 760dolbeau/std-4rt-nodkgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
165211388 0 025351 888 784dolbeau/std-4rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
165211512 0 026206 880 768dolbeau/std-4rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
165211400 0 022054 864 760dolbeau/std-4rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
165211400 0 021990 864 760dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
20655184 0 015766 864 760dolbeau/std-1rt-nodkgcc_-Os_-fomit-frame-pointer2019091020190816
20655180 0 016454 880 768dolbeau/std-1rt-nodkgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
20655180 0 017783 888 784dolbeau/std-1rt-nodkgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
20655184 0 015766 864 760dolbeau/std-1rt-nodkgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
20655184 0 015766 864 760dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
20657244 0 017838 864 760dolbeau/std-2rt-nodkgcc_-Os_-fomit-frame-pointer2019091020190816
20657244 0 017838 864 760dolbeau/std-2rt-nodkgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
20657244 0 017838 864 760dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
2065132 0 014352 880 768opensslcc2019120120190816
206576 0 014150 816 792opensslclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120120190816
206576 0 014150 816 792opensslclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120120190816
206576 0 014150 816 792opensslclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120120190816
2065132 0 012937 904 784opensslgcc_-O3_-fomit-frame-pointer2019120120190816
2065132 0 011608 896 768opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
2065132 0 011808 896 768opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
2065132 0 013728 896 768opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120120190816
2065132 0 014313 904 784opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120120190816
2065132 0 015016 896 768opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2019120120190816
2065132 0 010976 880 760opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120120190816
2065132 0 013832 896 768opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
2065132 0 010976 880 760opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
2065132 0 011760 896 768opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120120190816
2065132 0 011808 896 768opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120120190816
24785280 0 016750 880 768dolbeau/std-1rt-nodkgcc_-O_-fomit-frame-pointer2019091020190816
24785280 0 019974 880 768dolbeau/std-1rt-nodkgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
24785280 0 019974 880 768dolbeau/std-1rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
24785280 0 016750 880 768dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
24787344 0 018814 880 768dolbeau/std-2rt-nodkgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
24787344 0 022038 880 768dolbeau/std-2rt-nodkgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
247811516 0 022998 880 768dolbeau/std-4rt-nodkgcc_-O_-fomit-frame-pointer2019091020190816
247811512 0 026206 880 768dolbeau/std-4rt-nodkgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
247811516 0 022998 880 768dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
28913912 14336 017958 15200 768dolbeau/std-4rt-nodkgcc2019091020190816
28913912 14336 017958 15200 768dolbeau/std-4rt-nodkgcc_-funroll-loops2019091020190816
37174088 14336 018134 15200 768dolbeau/std-2rt-nodkcc2019091020190816
37174088 14336 018134 15200 768dolbeau/std-2rt-nodkgcc2019091020190816
37174088 14336 018134 15200 768dolbeau/std-2rt-nodkgcc_-funroll-loops2019091020190816
41304136 14336 018182 15200 768dolbeau/std-1rt-nodkgcc2019091020190816
41304136 14336 018182 15200 768dolbeau/std-1rt-nodkgcc_-funroll-loops2019091020190816
70213912 14336 017958 15200 768dolbeau/std-4rt-nodkcc2019091020190816
94994136 14336 018182 15200 768dolbeau/std-1rt-nodkcc2019091020190816
3324654440 0 017159 888 784refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
3964806460 0 020308 800 792refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
4423235088 0 017727 888 784refgcc_-O3_-fomit-frame-pointer2019091020190816
4435625276 0 019295 888 784refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
4695815316 0 019319 888 784refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
5055125128 0 017767 888 784refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
5245106720 0 020564 800 792refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
5389656720 0 020564 800 792refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
6252823360 0 018062 880 768refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
6252823360 0 018062 880 768refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
7677673172 0 016678 880 768refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
7681803168 0 016574 880 768refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
7735496720 0 020564 800 792refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
7743756700 0 020484 800 792refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
15417292196 0 012798 864 760refgcc_-Os_-fomit-frame-pointer2019091020190816
15698132324 0 013662 880 768refgcc_-O2_-fomit-frame-pointer2019091020190816
16420882388 0 013814 880 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
28108782300 0 012950 864 760refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
28121172300 0 012950 864 760refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
29066942196 0 012798 864 760refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
33882522316 0 013606 880 768refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
36290312212 0 012814 864 760refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
37384762448 0 013934 880 768refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
37421932448 0 013934 880 768refgcc_-O_-fomit-frame-pointer2019091020190816
38285102496 0 013982 880 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
78738454700 0 018758 864 768refgcc_-funroll-loops2019091020190816
78783884700 0 018758 864 768refgcc2019091020190816
157658624700 0 018758 864 768refcc2019091020190816

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 'aes256_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[14-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[14-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[14-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+208)));
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+208)));
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