Implementation notes: armeabi, cubox, crypto_hashblocks/sha256

Computer: cubox
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
39344refgcc -mcpu=marvell-pj4 -O22016120820161026
39344refgcc -mcpu=marvell-pj4 -O32016120820161026
39544inplacegcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
39558inplacegcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
40001refgcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
40036inplacegcc -mcpu=marvell-pj4 -O32016120820161026
40133refgcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
40200inplacegcc -mcpu=marvell-pj4 -O22016120820161026
44804refgcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
45648inplacegcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
45832refgcc -mcpu=marvell-pj4 -Os2016120820161026
45844inplacegcc -mcpu=marvell-pj4 -Os2016120820161026
46251arm11gcc -funroll-loops -mcpu=marvell-pj4 -O32016120820161026
46273arm11gcc -funroll-loops -mcpu=marvell-pj4 -O22016120820161026
46292arm11gcc -funroll-loops -mcpu=marvell-pj4 -Os2016120820161026
46296arm11gcc -mcpu=marvell-pj4 -Os2016120820161026
46340arm11gcc -mcpu=marvell-pj4 -O22016120820161026
46400arm11gcc -mcpu=marvell-pj4 -O32016120820161026

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/armv8crypto
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
blocks.c: In file included from blocks.c:37:0:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_armv8crypto':
blocks.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:7808:1: error: inlining failed in call to always_inline 'vrev32q_u8': target specific option mismatch
blocks.c: vrev32q_u8 (uint8x16_t __a)
blocks.c: ^~~~~~~~~~
blocks.c: blocks.c:81:19: note: called from here
blocks.c: d1 = (uint32x4_t)vrev32q_u8((uint8x16_t)d1);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from blocks.c:37:0:
blocks.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:7808:1: error: inlining failed in call to always_inline 'vrev32q_u8': target specific option mismatch
blocks.c: ...
blocks.c: blocks.c:158:19: note: called from here
blocks.c: d1 = (uint32x4_t)vrev32q_u8((uint8x16_t)d1);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from blocks.c:37:0:
blocks.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/include/arm_neon.h:7808:1: error: inlining failed in call to always_inline 'vrev32q_u8': target specific option mismatch
blocks.c: vrev32q_u8 (uint8x16_t __a)
blocks.c: ^~~~~~~~~~
blocks.c: blocks.c:157:19: note: called from here
blocks.c: d0 = (uint32x4_t)vrev32q_u8((uint8x16_t)d0);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -funroll-loops -mcpu=marvell-pj4 -O2
blocks.c: blocks.c:37:23: fatal error: immintrin.h: No such file or directory
blocks.c: #include gt;
blocks.c: ^
blocks.c: compilation terminated.

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