Implementation notes: armeabi, cubox, crypto_aead/aes128gcmv1

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
265297opensslgcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
265386opensslgcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
265417opensslgcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
265506opensslgcc -mcpu=marvell-pj4 -Os2016121020161026
265560opensslgcc -mcpu=marvell-pj4 -O32016121020161026
265868opensslgcc -mcpu=marvell-pj4 -O22016121020161026
14800940refgcc -funroll-loops -mcpu=marvell-pj4 -O32016121020161026
16368601refgcc -mcpu=marvell-pj4 -O32016121020161026
37632449refgcc -funroll-loops -mcpu=marvell-pj4 -O22016121020161026
47839974refgcc -funroll-loops -mcpu=marvell-pj4 -Os2016121020161026
48033988refgcc -mcpu=marvell-pj4 -Os2016121020161026
50592651refgcc -mcpu=marvell-pj4 -O22016121020161026

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/armv8crypto
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -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=marvell-pj4 -O2 dolbeau/armv8crypto
gcc -funroll-loops -mcpu=marvell-pj4 -O3 dolbeau/armv8crypto
gcc -funroll-loops -mcpu=marvell-pj4 -Os dolbeau/armv8crypto
gcc -mcpu=marvell-pj4 -O2 dolbeau/armv8crypto
gcc -mcpu=marvell-pj4 -O3 dolbeau/armv8crypto
gcc -mcpu=marvell-pj4 -Os dolbeau/armv8crypto