Implementation notes: aarch64, gcc116, crypto_core/aes256encrypt

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_core
Primitive: aes256encrypt
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
480? ? ?? ? ?dolbeau/std-4ftgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
480? ? ?? ? ?dolbeau/std-4ftgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
480? ? ?? ? ?dolbeau/std-4ftgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
480? ? ?? ? ?dolbeau/std-4ftgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
480? ? ?? ? ?dolbeau/std-4ftgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-4ftgcc_-O2_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-1ftgcc_-O3_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-4ftgcc_-O3_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-4ftgcc_-O_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-4ftgcc_-Os_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-4ftgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-4ftgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-4ftgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-4ftgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-2ftgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-1ftgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
512? ? ?? ? ?dolbeau/std-4ftgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslcc2017110620171020
544? ? ?? ? ?opensslgcc2017110620171020
544? ? ?? ? ?dolbeau/std-1ftgcc_-O2_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-O2_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-O2_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-O3_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-O3_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-O_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-1ftgcc_-Os_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-Os_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-Os_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-1ftgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-funroll-loops2017110620171020
544? ? ?? ? ?dolbeau/std-1ftgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-4ftgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-4ftgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?dolbeau/std-2ftgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
544? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
576? ? ?? ? ?dolbeau/std-2ftgcc_-O_-fomit-frame-pointer2017110620171020
576? ? ?? ? ?dolbeau/std-1ftgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
576? ? ?? ? ?dolbeau/std-2ftgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
576? ? ?? ? ?dolbeau/std-2ftgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
576? ? ?? ? ?dolbeau/std-1ftgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
576? ? ?? ? ?dolbeau/std-1ftgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
576? ? ?? ? ?dolbeau/std-1ftgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
576? ? ?? ? ?dolbeau/std-2ftgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
576? ? ?? ? ?dolbeau/std-1ftgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
608? ? ?? ? ?dolbeau/std-1ftgcc_-O_-fomit-frame-pointer2017110620171020
608? ? ?? ? ?dolbeau/std-1ftgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
608? ? ?? ? ?dolbeau/std-1ftgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
608? ? ?? ? ?dolbeau/std-1ftgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
608? ? ?? ? ?dolbeau/std-1ftgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
2880? ? ?? ? ?dolbeau/std-4ftcc2017110620171020
2880? ? ?? ? ?dolbeau/std-4ftgcc2017110620171020
2880? ? ?? ? ?dolbeau/std-4ftgcc_-funroll-loops2017110620171020
3552? ? ?? ? ?dolbeau/std-2ftcc2017110620171020
3552? ? ?? ? ?dolbeau/std-2ftgcc2017110620171020
3552? ? ?? ? ?dolbeau/std-2ftgcc_-funroll-loops2017110620171020
3872? ? ?? ? ?dolbeau/std-1ftcc2017110620171020
3872? ? ?? ? ?dolbeau/std-1ftgcc2017110620171020
3872? ? ?? ? ?dolbeau/std-1ftgcc_-funroll-loops2017110620171020
415456? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
415488? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
439264? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
451328? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
451552? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
452256? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
455008? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
467808? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017110620171020
983072? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017110620171020
983936? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
984064? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017110620171020
984832? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
1003744? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
1003904? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
1148704? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017110620171020
1148704? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
5698272? ? ?? ? ?refcc2017110620171020
5698560? ? ?? ? ?refgcc2017110620171020
5698592? ? ?? ? ?refgcc_-funroll-loops2017110620171020

Compiler output

Implementation: crypto_core/aes256encrypt/dolbeau/armv8crypto
Compiler: cc
core.c: core.c: In function 'aes256_armv8_setkey_encrypt':
core.c: core.c:47:5: error: incompatible type for argument 1 of 'vreinterpretq_u32_u8'
core.c: temp_lds = armv8_aese_sbox(rotl_aes_edrk);
core.c: ^
core.c: In file included from core.c:9:0:
core.c: /usr/lib/gcc/aarch64-linux-gnu/4.8/include/arm_neon.h:3844:1: note: expected 'uint8x16_t' but argument is of type 'int'
core.c: vreinterpretq_u32_u8 (uint8x16_t __a)
core.c: ^
core.c: core.c:60:5: error: incompatible type for argument 1 of 'vreinterpretq_u32_u8'
core.c: temp_lds = armv8_aese_sbox(tmp11);
core.c: ^
core.c: In file included from core.c:9:0:
core.c: /usr/lib/gcc/aarch64-linux-gnu/4.8/include/arm_neon.h:3844:1: note: expected 'uint8x16_t' but argument is of type 'int'
core.c: vreinterpretq_u32_u8 (uint8x16_t __a)
core.c: ^
core.c: core.c:73:3: error: incompatible type for argument 1 of 'vreinterpretq_u32_u8'
core.c: temp_lds = armv8_aese_sbox(rotl_aes_edrk);
core.c: ^
core.c: In file included from core.c:9:0:
core.c: /usr/lib/gcc/aarch64-linux-gnu/4.8/include/arm_neon.h:3844:1: note: expected 'uint8x16_t' but argument is of type 'int'
core.c: vreinterpretq_u32_u8 (uint8x16_t __a)
core.c: ^
core.c: core.c: In function 'aes256_armv8_encrypt':
core.c: core.c:122:8: error: incompatible types when assigning to type 'uint8x16_t' from type 'int'
core.c: temp = vaeseq_u8(temp, vld1q_u8((rkeys+208)));
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