Implementation notes: armeabi, cubie2, crypto_aead/aes128gcmv1

Computer: cubie2
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
230025opensslgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
230501opensslgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
230550opensslgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
230686opensslgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
230944opensslgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
231147opensslgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
8127997refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
8421032refgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
36680614refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
47850279refgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
48043462refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
48050620refgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/armv8crypto
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
armv8crypto.c: armv8crypto.c: In function 'addmul':
armv8crypto.c: armv8crypto.c:328:19: warning: implicit declaration of function 'vrbitq_u8' [-Wimplicit-function-declaration]
armv8crypto.c: A = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)A));
armv8crypto.c: ^~~~~~~~~
armv8crypto.c: armv8crypto.c:328:3: error: can't convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size
armv8crypto.c: A = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)A));
armv8crypto.c: ^
armv8crypto.c: armv8crypto.c:329:3: error: can't convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size
armv8crypto.c: X = (poly8x16_t)vrbitq_u8((uint8x16_t)/* vreversebyteq_u128 */((uint32x4_t)X));
armv8crypto.c: ^
armv8crypto.c: armv8crypto.c:330:3: error: can't convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size
armv8crypto.c: Y = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)Y));
armv8crypto.c: ^
armv8crypto.c: armv8crypto.c:343:3: error: can't convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size
armv8crypto.c: A = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)A));
armv8crypto.c: ^
armv8crypto.c: armv8crypto.c: In function 'mulv':
armv8crypto.c: armv8crypto.c:400:3: error: can't convert a value of type 'int' to vector type '__simd128_uint32_t' which has different size
armv8crypto.c: return (uint32x4_t)vrbitq_u8((uint8x16_t)mulv_neon_nobr((uint32x4_t)vrbitq_u8((uint8x16_t)A),(uint32x4_t)vrbitq_u8((uint8x16_t)B)));
armv8crypto.c: ^~~~~~
armv8crypto.c: armv8crypto.c:400:3: error: can't convert a value of type 'int' to vector type '__simd128_uint32_t' which has different size

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 dolbeau/armv8crypto
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 dolbeau/armv8crypto
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os dolbeau/armv8crypto
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 dolbeau/armv8crypto
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 dolbeau/armv8crypto
gcc -mcpu=native -mfpu=neon-vfpv4 -Os dolbeau/armv8crypto