Implementation notes: armeabi, cubie2, crypto_hash/blake512

Computer: cubie2
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: blake512
TimeImplementationCompilerBenchmark dateSUPERCOP version
56010vect128-neongcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
56013vect128-neongcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
56016vect128-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
56016vect128-neongcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
56022vect128-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
56099vect128-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
143807bswapgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
145579bswapgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
159896regsgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
163917refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
164105regsgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
164522sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
164545sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
168121refgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
169980sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
169980sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
196407bswapgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
202453refgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
203802bswapgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
203893refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
208235sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
208248sphlibgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
208304sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
208865sphlib-smallgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
209346sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
209355sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
209418sphlibgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
210196sphlib-smallgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
211116refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
211248bswapgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
214170bswapgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
215942refgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
221932regsgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
223289regsgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
236961regsgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
247202regsgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
vector.c: /tmp/cc9gybAf.s: Assembler messages:
vector.c: /tmp/cc9gybAf.s:292: Error: invalid instruction shape -- `vmov d10,s6'
vector.c: /tmp/cc9gybAf.s:293: Error: invalid instruction shape -- `vmov d11,s4'
vector.c: /tmp/cc9gybAf.s:305: Error: invalid instruction shape -- `vmov d20,s2'
vector.c: /tmp/cc9gybAf.s:306: Error: invalid instruction shape -- `vmov d21,s22'
vector.c: /tmp/cc9gybAf.s:339: Error: invalid instruction shape -- `vmov d16,s0'
vector.c: /tmp/cc9gybAf.s:340: Error: invalid instruction shape -- `vmov d17,s26'
vector.c: /tmp/cc9gybAf.s:349: Error: invalid instruction shape -- `vmov d25,s18'
vector.c: /tmp/cc9gybAf.s:406: Error: invalid instruction shape -- `vmov d10,s18'
vector.c: /tmp/cc9gybAf.s:410: Error: invalid instruction shape -- `vmov d30,s0'
vector.c: ...
vector.c: /tmp/cc9gybAf.s:3528: Error: invalid instruction shape -- `vmov d12,s24'
vector.c: /tmp/cc9gybAf.s:3529: Error: invalid instruction shape -- `vmov d13,s26'
vector.c: /tmp/cc9gybAf.s:3603: Error: invalid instruction shape -- `vmov d26,s20'
vector.c: /tmp/cc9gybAf.s:3612: Error: invalid instruction shape -- `vmov d20,s18'
vector.c: /tmp/cc9gybAf.s:3613: Error: invalid instruction shape -- `vmov d21,s22'
vector.c: /tmp/cc9gybAf.s:3637: Error: invalid instruction shape -- `vmov d26,s6'
vector.c: /tmp/cc9gybAf.s:3645: Error: invalid instruction shape -- `vmov d10,s20'
vector.c: /tmp/cc9gybAf.s:3646: Error: invalid instruction shape -- `vmov d11,s22'
vector.c: /tmp/cc9gybAf.s:3672: Error: invalid instruction shape -- `vmov d8,s18'
vector.c: /tmp/cc9gybAf.s:3673: Error: invalid instruction shape -- `vmov d9,s16'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 vect128

Compiler output

Implementation: crypto_hash/blake512/vect128-inplace
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
vector.c: In file included from vector.c:588:0:
vector.c: vector.c: In function 'round512':
vector.c: perm512.h:6:10: warning: implicit declaration of function 'v64_interleavel' [-Wimplicit-function-declaration]
vector.c: m0 = v64_interleavel(mm0, mm1); ^
vector.c: vector.h:5:19: note: in expansion of macro 'PERM_512_0'
vector.c: #define CAT(x, y) x##y
vector.c: ^
vector.c: vector.h:6:19: note: in expansion of macro 'CAT'
vector.c: #define XCAT(x,y) CAT(x,y)
vector.c: ...
vector.c: ^~~
vector.c: perm512.h:1:17: note: in expansion of macro 'XCAT'
vector.c: #define PERM(i) XCAT(PERM_512_,i)
vector.c: ^~~~
vector.c: vector.c:670:5: note: in expansion of macro 'PERM'
vector.c: PERM(i); ^~~~
vector.c: vector.c:756:36: note: in expansion of macro 'ROUND'
vector.c: ROUND(12); ROUND(13); ROUND(14); ROUND(15);
vector.c: ^~~~~

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 vect128-inplace
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 vect128-inplace
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os vect128-inplace
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 vect128-inplace
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 vect128-inplace
gcc -mcpu=native -mfpu=neon-vfpv4 -Os vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3
vector.c: /tmp/ccv2abFF.s: Assembler messages:
vector.c: /tmp/ccv2abFF.s:292: Error: invalid instruction shape -- `vmov d10,s6'
vector.c: /tmp/ccv2abFF.s:293: Error: invalid instruction shape -- `vmov d11,s4'
vector.c: /tmp/ccv2abFF.s:305: Error: invalid instruction shape -- `vmov d20,s2'
vector.c: /tmp/ccv2abFF.s:306: Error: invalid instruction shape -- `vmov d21,s22'
vector.c: /tmp/ccv2abFF.s:339: Error: invalid instruction shape -- `vmov d16,s0'
vector.c: /tmp/ccv2abFF.s:340: Error: invalid instruction shape -- `vmov d17,s26'
vector.c: /tmp/ccv2abFF.s:349: Error: invalid instruction shape -- `vmov d25,s18'
vector.c: /tmp/ccv2abFF.s:406: Error: invalid instruction shape -- `vmov d10,s18'
vector.c: /tmp/ccv2abFF.s:410: Error: invalid instruction shape -- `vmov d30,s0'
vector.c: ...
vector.c: /tmp/ccv2abFF.s:3528: Error: invalid instruction shape -- `vmov d12,s24'
vector.c: /tmp/ccv2abFF.s:3529: Error: invalid instruction shape -- `vmov d13,s26'
vector.c: /tmp/ccv2abFF.s:3603: Error: invalid instruction shape -- `vmov d26,s20'
vector.c: /tmp/ccv2abFF.s:3612: Error: invalid instruction shape -- `vmov d20,s18'
vector.c: /tmp/ccv2abFF.s:3613: Error: invalid instruction shape -- `vmov d21,s22'
vector.c: /tmp/ccv2abFF.s:3637: Error: invalid instruction shape -- `vmov d26,s6'
vector.c: /tmp/ccv2abFF.s:3645: Error: invalid instruction shape -- `vmov d10,s20'
vector.c: /tmp/ccv2abFF.s:3646: Error: invalid instruction shape -- `vmov d11,s22'
vector.c: /tmp/ccv2abFF.s:3672: Error: invalid instruction shape -- `vmov d8,s18'
vector.c: /tmp/ccv2abFF.s:3673: Error: invalid instruction shape -- `vmov d9,s16'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 vect128

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os
vector.c: /tmp/ccsEWxXC.s: Assembler messages:
vector.c: /tmp/ccsEWxXC.s:234: Error: invalid instruction shape -- `vmov d22,s2'
vector.c: /tmp/ccsEWxXC.s:243: Error: invalid instruction shape -- `vmov d20,s4'
vector.c: /tmp/ccsEWxXC.s:244: Error: invalid instruction shape -- `vmov d21,s6'
vector.c: /tmp/ccsEWxXC.s:252: Error: invalid instruction shape -- `vmov d12,s8'
vector.c: /tmp/ccsEWxXC.s:253: Error: invalid instruction shape -- `vmov d13,s10'
vector.c: /tmp/ccsEWxXC.s:263: Error: invalid instruction shape -- `vmov d10,s12'
vector.c: /tmp/ccsEWxXC.s:264: Error: invalid instruction shape -- `vmov d11,s14'
vector.c: /tmp/ccsEWxXC.s:381: Error: invalid instruction shape -- `vmov d8,s16'
vector.c: /tmp/ccsEWxXC.s:382: Error: invalid instruction shape -- `vmov d9,s18'
vector.c: ...
vector.c: /tmp/ccsEWxXC.s:4555: Error: invalid instruction shape -- `vmov d1,s18'
vector.c: /tmp/ccsEWxXC.s:4561: Error: invalid instruction shape -- `vmov d8,s10'
vector.c: /tmp/ccsEWxXC.s:4573: Error: invalid instruction shape -- `vmov d24,s14'
vector.c: /tmp/ccsEWxXC.s:4577: Error: invalid instruction shape -- `vmov d10,s20'
vector.c: /tmp/ccsEWxXC.s:4578: Error: invalid instruction shape -- `vmov d11,s8'
vector.c: /tmp/ccsEWxXC.s:4581: Error: invalid instruction shape -- `vmov d6,s30'
vector.c: /tmp/ccsEWxXC.s:4582: Error: invalid instruction shape -- `vmov d7,s26'
vector.c: /tmp/ccsEWxXC.s:4589: Error: invalid instruction shape -- `vmov d14,s28'
vector.c: /tmp/ccsEWxXC.s:4593: Error: invalid instruction shape -- `vmov d4,s24'
vector.c: /tmp/ccsEWxXC.s:4594: Error: invalid instruction shape -- `vmov d5,s26'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os vect128

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -mcpu=native -mfpu=neon-vfpv4 -O2
vector.c: /tmp/ccPRs4cM.s: Assembler messages:
vector.c: /tmp/ccPRs4cM.s:237: Error: invalid instruction shape -- `vmov d23,s26'
vector.c: /tmp/ccPRs4cM.s:248: Error: invalid instruction shape -- `vmov d19,s6'
vector.c: /tmp/ccPRs4cM.s:260: Error: invalid instruction shape -- `vmov d20,s24'
vector.c: /tmp/ccPRs4cM.s:261: Error: invalid instruction shape -- `vmov d21,s22'
vector.c: /tmp/ccPRs4cM.s:275: Error: invalid instruction shape -- `vmov d17,s18'
vector.c: /tmp/ccPRs4cM.s:284: Error: invalid instruction shape -- `vmov d13,s8'
vector.c: /tmp/ccPRs4cM.s:301: Error: invalid instruction shape -- `vmov d0,s10'
vector.c: /tmp/ccPRs4cM.s:318: Error: invalid instruction shape -- `vmov d2,s20'
vector.c: /tmp/ccPRs4cM.s:330: Error: invalid instruction shape -- `vmov d10,s16'
vector.c: ...
vector.c: /tmp/ccPRs4cM.s:3427: Error: invalid instruction shape -- `vmov d3,s2'
vector.c: /tmp/ccPRs4cM.s:3435: Error: invalid instruction shape -- `vmov d0,s2'
vector.c: /tmp/ccPRs4cM.s:3436: Error: invalid instruction shape -- `vmov d1,s18'
vector.c: /tmp/ccPRs4cM.s:3472: Error: invalid instruction shape -- `vmov d6,s6'
vector.c: /tmp/ccPRs4cM.s:3501: Error: invalid instruction shape -- `vmov d4,s22'
vector.c: /tmp/ccPRs4cM.s:3502: Error: invalid instruction shape -- `vmov d5,s4'
vector.c: /tmp/ccPRs4cM.s:3509: Error: invalid instruction shape -- `vmov d10,s22'
vector.c: /tmp/ccPRs4cM.s:3510: Error: invalid instruction shape -- `vmov d11,s20'
vector.c: /tmp/ccPRs4cM.s:3517: Error: invalid instruction shape -- `vmov d2,s6'
vector.c: /tmp/ccPRs4cM.s:3518: Error: invalid instruction shape -- `vmov d3,s4'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 vect128

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -mcpu=native -mfpu=neon-vfpv4 -O3
vector.c: /tmp/ccEoxOem.s: Assembler messages:
vector.c: /tmp/ccEoxOem.s:289: Error: invalid instruction shape -- `vmov d20,s6'
vector.c: /tmp/ccEoxOem.s:290: Error: invalid instruction shape -- `vmov d21,s4'
vector.c: /tmp/ccEoxOem.s:303: Error: invalid instruction shape -- `vmov d16,s2'
vector.c: /tmp/ccEoxOem.s:304: Error: invalid instruction shape -- `vmov d17,s22'
vector.c: /tmp/ccEoxOem.s:340: Error: invalid instruction shape -- `vmov d22,s0'
vector.c: /tmp/ccEoxOem.s:341: Error: invalid instruction shape -- `vmov d23,s26'
vector.c: /tmp/ccEoxOem.s:351: Error: invalid instruction shape -- `vmov d17,s16'
vector.c: /tmp/ccEoxOem.s:408: Error: invalid instruction shape -- `vmov d30,s0'
vector.c: /tmp/ccEoxOem.s:409: Error: invalid instruction shape -- `vmov d31,s18'
vector.c: ...
vector.c: /tmp/ccEoxOem.s:3540: Error: invalid instruction shape -- `vmov d10,s22'
vector.c: /tmp/ccEoxOem.s:3541: Error: invalid instruction shape -- `vmov d11,s2'
vector.c: /tmp/ccEoxOem.s:3609: Error: invalid instruction shape -- `vmov d26,s20'
vector.c: /tmp/ccEoxOem.s:3610: Error: invalid instruction shape -- `vmov d27,s16'
vector.c: /tmp/ccEoxOem.s:3632: Error: invalid instruction shape -- `vmov d26,s18'
vector.c: /tmp/ccEoxOem.s:3633: Error: invalid instruction shape -- `vmov d27,s22'
vector.c: /tmp/ccEoxOem.s:3640: Error: invalid instruction shape -- `vmov d10,s20'
vector.c: /tmp/ccEoxOem.s:3641: Error: invalid instruction shape -- `vmov d11,s22'
vector.c: /tmp/ccEoxOem.s:3651: Error: invalid instruction shape -- `vmov d27,s16'
vector.c: /tmp/ccEoxOem.s:3654: Error: invalid instruction shape -- `vmov d8,s18'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 vect128

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -mcpu=native -mfpu=neon-vfpv4 -Os
vector.c: /tmp/cclEcqrE.s: Assembler messages:
vector.c: /tmp/cclEcqrE.s:604: Error: invalid instruction shape -- `vmov d14,s16'
vector.c: /tmp/cclEcqrE.s:605: Error: invalid instruction shape -- `vmov d15,s18'
vector.c: /tmp/cclEcqrE.s:627: Error: invalid instruction shape -- `vmov d8,s16'
vector.c: /tmp/cclEcqrE.s:628: Error: invalid instruction shape -- `vmov d9,s18'
vector.c: /tmp/cclEcqrE.s:2810: Error: invalid instruction shape -- `vmov d14,s28'
vector.c: /tmp/cclEcqrE.s:2811: Error: invalid instruction shape -- `vmov d15,s30'
vector.c: /tmp/cclEcqrE.s:3110: Error: invalid instruction shape -- `vmov d14,s28'
vector.c: /tmp/cclEcqrE.s:3111: Error: invalid instruction shape -- `vmov d15,s30'
vector.c: /tmp/cclEcqrE.s:3577: Error: invalid instruction shape -- `vmov d0,s6'
vector.c: /tmp/cclEcqrE.s:3578: Error: invalid instruction shape -- `vmov d1,s4'
vector.c: /tmp/cclEcqrE.s:3587: Error: invalid instruction shape -- `vmov d2,s6'
vector.c: /tmp/cclEcqrE.s:3588: Error: invalid instruction shape -- `vmov d3,s4'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon-vfpv4 -Os vect128