Implementation notes: armeabi, cubox, crypto_core/salsa2012

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_core
Primitive: salsa2012
TimeImplementationCompilerBenchmark dateSUPERCOP version
1484refgcc -mcpu=marvell-pj4 -O22016120820161026
1539refgcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
1547refgcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
1600refgcc -mcpu=marvell-pj4 -O32016120820161026
1672refgcc -mcpu=marvell-pj4 -Os2016120820161026
1704refgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026

Test failure

Implementation: crypto_core/salsa2012/armneon2
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=marvell-pj4 -O2 armneon2
gcc -funroll-loops -mcpu=marvell-pj4 -O3 armneon2
gcc -funroll-loops -mcpu=marvell-pj4 -Os armneon2
gcc -mcpu=marvell-pj4 -O2 armneon2
gcc -mcpu=marvell-pj4 -O3 armneon2
gcc -mcpu=marvell-pj4 -Os armneon2

Compiler output

Implementation: crypto_core/salsa2012/armneon
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
core.c: In file included from core.c:9:0:
core.c: core.c: In function 'crypto_core_salsa2012_armneon':
core.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:7628:1: error: inlining failed in call to always_inline 'vextq_u32': target specific option mismatch
core.c: vextq_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
core.c: ^~~~~~~~~
core.c: core.c:51:14: note: called from here
core.c: uint32x4_t start3 = vextq_u32(k2k3n3k7,k2k3n3k7,1);
core.c: ^~~~~~
core.c: In file included from core.c:9:0:
core.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:7628:1: error: inlining failed in call to always_inline 'vextq_u32': target specific option mismatch
core.c: ...
core.c: core.c:112:14: note: called from here
core.c: x12x13x6x7 = vbslq_u32(abab,x12x1x6x11,x8x13x2x7);
core.c: ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from core.c:9:0:
core.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:7994:1: error: inlining failed in call to always_inline 'vbslq_u32': target specific option mismatch
core.c: vbslq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
core.c: ^~~~~~~~~
core.c: core.c:111:14: note: called from here
core.c: x0x1x10x11 = vbslq_u32(abab,x0x5x10x15,x12x1x6x11);
core.c: ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=marvell-pj4 -O2 armneon
gcc -funroll-loops -mcpu=marvell-pj4 -O3 armneon
gcc -funroll-loops -mcpu=marvell-pj4 -Os armneon
gcc -mcpu=marvell-pj4 -O2 armneon
gcc -mcpu=marvell-pj4 -O3 armneon
gcc -mcpu=marvell-pj4 -Os armneon