Implementation notes: armeabi, cubox, crypto_hash/cubehash1632

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: cubehash1632
TimeImplementationCompilerBenchmark dateSUPERCOP version
122140unrolled3gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
127324armgcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
127328armgcc -mcpu=marvell-pj4 -O32016120820161026
127379armgcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
127648armgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
127648armgcc -mcpu=marvell-pj4 -Os2016120820161026
127652armgcc -mcpu=marvell-pj4 -O22016120820161026
135348unrolled5gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
138436unrolled3gcc -mcpu=marvell-pj4 -Os2016120820161026
156253unrolled5gcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
159738sphlibgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
160184unrolled5gcc -mcpu=marvell-pj4 -Os2016120820161026
161463sphlibgcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
163416sphlibgcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
163624unrolled4gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
163965unrolled4gcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
164043unrolled3gcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
164349unrolled3gcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
167559unrolled5gcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
171848unrolled5gcc -mcpu=marvell-pj4 -O22016120820161026
172212sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
172833sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
173003sphlib-smallgcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
173423unrolled4gcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
173832unrolled3gcc -mcpu=marvell-pj4 -O22016120820161026
177126sphlibgcc -mcpu=marvell-pj4 -O32016120820161026
177448sphlibgcc -mcpu=marvell-pj4 -O22016120820161026
177516unrolled4gcc -mcpu=marvell-pj4 -Os2016120820161026
177796unrolled5gcc -mcpu=marvell-pj4 -O32016120820161026
182676unrolled4gcc -mcpu=marvell-pj4 -O32016120820161026
182834sphlibgcc -mcpu=marvell-pj4 -Os2016120820161026
183740unrolled3gcc -mcpu=marvell-pj4 -O32016120820161026
184176unrolled4gcc -mcpu=marvell-pj4 -O22016120820161026
184796sphlib-smallgcc -mcpu=marvell-pj4 -O22016120820161026
184804sphlib-smallgcc -mcpu=marvell-pj4 -O32016120820161026
195504sphlib-smallgcc -mcpu=marvell-pj4 -Os2016120820161026
205061simplegcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
210512unrolledgcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
214793simplegcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
217208simplegcc -mcpu=marvell-pj4 -O32016120820161026
220198unrolledgcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
225368unrolledgcc -mcpu=marvell-pj4 -O32016120820161026
226137unrolled2gcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
235831unrolled2gcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
236680unrolledgcc -mcpu=marvell-pj4 -O22016120820161026
237528unrolled2gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
240604unrolled2gcc -mcpu=marvell-pj4 -O32016120820161026
241804unrolledgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
250268unrolled2gcc -mcpu=marvell-pj4 -O22016120820161026
256056unrolledgcc -mcpu=marvell-pj4 -Os2016120820161026
262796unrolled2gcc -mcpu=marvell-pj4 -Os2016120820161026
1259862simplegcc -mcpu=marvell-pj4 -O22016120820161026
1286301simplegcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
1293957simplegcc -mcpu=marvell-pj4 -Os2016120820161026

Compiler output

Implementation: crypto_hash/cubehash1632/armneon
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
hash.c: In file included from hash.c:2:0:
hash.c: hash.c: In function 'crypto_hash_cubehash1632_armneon':
hash.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:9035:1: error: inlining failed in call to always_inline 'vld1q_u32': target specific option mismatch
hash.c: vld1q_u32 (const uint32_t * __a)
hash.c: ^~~~~~~~~
hash.c: hash.c:40:6: note: called from here
hash.c: x7 = vld1q_u32(constants + 28);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:2:0:
hash.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:9035:1: error: inlining failed in call to always_inline 'vld1q_u32': target specific option mismatch
hash.c: ...
hash.c: hash.c:152:3: note: called from here
hash.c: vst1q_u32((uint32_t *) (out + 16),x1);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:2:0:
hash.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:9535:1: error: inlining failed in call to always_inline 'vst1q_u32': target specific option mismatch
hash.c: vst1q_u32 (uint32_t * __a, uint32x4_t __b)
hash.c: ^~~~~~~~~
hash.c: hash.c:151:3: note: called from here
hash.c: vst1q_u32((uint32_t *) out,x0);
hash.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