Implementation notes: armeabi, cubox, crypto_aead/norx6441v1

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
248323refgcc -funroll-loops -mcpu=marvell-pj4 -O22016121520161026
248990refgcc -funroll-loops -mcpu=marvell-pj4 -O32016121520161026
264316refgcc -mcpu=marvell-pj4 -O32016121520161026
264918refgcc -mcpu=marvell-pj4 -O22016121520161026
297184refgcc -funroll-loops -mcpu=marvell-pj4 -Os2016121520161026
310780refgcc -mcpu=marvell-pj4 -Os2016121520161026

Compiler output

Implementation: crypto_aead/norx6441v1/neon
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
norx.c: In file included from norx.c:24:0:
norx.c: norx.c: In function 'crypto_aead_norx6441v1_neon_encrypt':
norx.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:12253:1: error: inlining failed in call to always_inline 'veorq_u64': target specific option mismatch
norx.c: veorq_u64 (uint64x2_t __a, uint64x2_t __b)
norx.c: ^~~~~~~~~
norx.c: norx.c:269:8: note: called from here
norx.c: D1 = XOR(D1, vcombine_u64(vcreate_u64(NORX_PARAMETER), vcreate_u64(0))); ^
norx.c: norx.c:310:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A0, A1, B0, B1, C0, C1, D0, D1, N, K0, K1);
norx.c: ...
norx.c: ^~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:46:23: note: called from here
norx.c: #define STORE(out, x) vst1q_u8((uint8_t*)(out), U64TOU8(x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: in expansion of macro 'STORE'
norx.c: #define STOREU(out, x) STORE(out, x)
norx.c: ^~~~~
norx.c: norx.c:343:5: note: in expansion of macro 'STOREU'
norx.c: STOREU(c + 0, A0);
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/norx6441v1/xmm
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
norx.c: norx.c:26:27: fatal error: x86intrin.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

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