Implementation notes: armeabi, c1, crypto_hash/keccakc448

Computer: c1
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccakc448
TimeImplementationCompilerBenchmark dateSUPERCOP version
129383opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
137359opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
139103opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
154821opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
166813opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
177694opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
203001opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
211288opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
215087opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
215356opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
229312opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
230514opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
231758opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
233977opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
253239opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
263003opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
264046opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
264631opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
269489opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
276299opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
278769opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
288182inplacegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
292458simplegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
294619opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
296780simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
350890compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
352365compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
376898simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
377760compactgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
391010inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
393910inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
397215inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
398187simplegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
411815opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
414191opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
417226opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
425771simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
430591opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
432418inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
435835simplegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
437661opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
438953inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
444680opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
455859opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
470856compactgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
512101opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
533229opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
544615compactgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
547529compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
661602opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
761415compact8gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
794952compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
805190compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
809541compact8gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
871335opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
884980opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
897573opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
932414opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026

Test failure

Implementation: crypto_hash/keccakc448/inplace32bi-armv7a
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
error 111
crypto_hash does not handle m=h overlap

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

Test failure

Implementation: crypto_hash/keccakc448/compact8
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3
error 111

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

Compiler output

Implementation: crypto_hash/keccakc448/inplace32bi
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
Keccak-inplace32BI.c: Keccak-inplace32BI.c: In function 'crypto_hash_keccakc448_inplace32bi':
Keccak-inplace32BI.c: Keccak-inplace32BI.c:73:6: error: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: ^~~~~

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

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
Keccak-simple32BI.c: Keccak-simple32BI.c: In function 'crypto_hash_keccakc448_simple32bi':
Keccak-simple32BI.c: Keccak-simple32BI.c:73:6: error: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: ^~~~~

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

Compiler output

Implementation: crypto_hash/keccakc448/inplace32bi-armv6m
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
try.c: /usr/bin/ld: error: crypto_hash_keccakc448.a(Keccak-inplace32BI-armgcc-ARMv6M.o): Conflicting architecture profiles M/A
try.c: /usr/bin/ld: failed to merge target specific data of file crypto_hash_keccakc448.a(Keccak-inplace32BI-armgcc-ARMv6M.o)
try.c: collect2: error: ld returned 1 exit status

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