Implementation notes: armeabi, cubox, crypto_aead/norx3261v2

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: norx3261v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
152276refgcc -funroll-loops -mcpu=marvell-pj4 -O32016121520161026
155680refgcc -funroll-loops -mcpu=marvell-pj4 -O22016121520161026
163881refgcc -mcpu=marvell-pj4 -O22016121520161026
165560refgcc -mcpu=marvell-pj4 -O32016121520161026
192736refgcc -funroll-loops -mcpu=marvell-pj4 -Os2016121520161026
205241refgcc -mcpu=marvell-pj4 -Os2016121520161026

Compiler output

Implementation: crypto_aead/norx3261v2/neon
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
norx.c: In file included from norx.c:18:0:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:12247:1: error: inlining failed in call to always_inline 'veorq_u32': target specific option mismatch
norx.c: veorq_u32 (uint32x4_t __a, uint32x4_t __b)
norx.c: ^~~~~~~~~
norx.c: norx.c:289:7: note: called from here
norx.c: D = XOR(D, P_); ^
norx.c: norx.c:385:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, N, key);
norx.c: ...
norx.c: In file included from norx.c:18:0:
norx.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:14488:1: error: inlining failed in call to always_inline 'vreinterpretq_u8_u32': target specific option mismatch
norx.c: vreinterpretq_u8_u32 (uint32x4_t __a)
norx.c: ^~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:42:23: note: called from here
norx.c: #define STORE(out, x) vst1q_u8((uint8_t*)(out), vreinterpretq_u8_u32(x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:390:5: note: in expansion of macro 'STORE'
norx.c: STORE(c + mlen, A);
norx.c: ^~~~~

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

Compiler output

Implementation: crypto_aead/norx3261v2/xmm
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
norx.c: norx.c:26:27: fatal error: immintrin.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

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