Implementation notes: armeabi, a15, crypto_hash/keccakc448

Computer: a15
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccakc448
TimeImplementationCompilerBenchmark dateSUPERCOP version
57607opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
58671opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
59282opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
59464opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
61048opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
61412opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
76628opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
76659opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
77053opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
77096opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
78960simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
79008opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
79301simplegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
79767opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
80687opt32bi-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
81175opt32bi-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
81889opt32biT-s2lcu4gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
82413opt32biT-s2lcu4gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
83472opt32bi-rvku2gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
84182opt32bi-rvku2gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
84823opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
86800opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
87117inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
89016opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
89374inplacegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
90470opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
98632simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
99348inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
99739simplegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
99919inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
101627simplegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
102010inplacegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
102095simplegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
102634inplacegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
106052opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
107982opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
109351opt64lcu6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
109782opt64lcu6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
113370opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
113904opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
116697compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
120988opt64u6gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
123148opt64u6gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
125772compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
140814compactgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
209673opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
212241opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
228053compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
228946compactgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
232507compactgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
345479compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
352414opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
352651opt64lcu24gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
354967opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121420161026
356088opt64lcu24gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
364300compact8gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121420161026
386419compact8gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026
391504compact8gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121420161026

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