Implementation notes: armeabi, a15, crypto_aead/aes128gcmv1

Computer: a15
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
98554opensslgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
98866opensslgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
99220opensslgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
99240opensslgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
99338opensslgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
99730opensslgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
2635671refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
2752584refgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
16259447refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
19814176refgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
20526485refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
21692636refgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026

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