Implementation notes: armeabi, flops, crypto_hash/skein10241024

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
35148arm_neongcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050420140425
35192arm_neongcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050420140425
35228arm_neongcc -mcpu=arm810 -Os -fomit-frame-pointer2014050420140425
35228arm_neongcc -mcpu=arm8 -Os -fomit-frame-pointer2014050420140425
35238arm_neongcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050420140425
35368arm_neongcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050420140425
35480arm_neongcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050420140425
35482arm_neongcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050420140425
35488arm_neongcc -mcpu=arm8 -O -fomit-frame-pointer2014050420140425
35490arm_neongcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050420140425
35502arm_neongcc -mcpu=arm810 -O -fomit-frame-pointer2014050420140425
35504arm_neongcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050420140425
35512arm_neongcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050420140425
35524arm_neongcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050420140425
35530arm_neongcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050420140425
35532arm_neongcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050420140425
35538arm_neongcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050420140425
35546arm_neongcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050420140425
35560arm_neongcc -mcpu=strongarm -O -fomit-frame-pointer2014050420140425
35644arm_neongcc -mcpu=strongarm -Os -fomit-frame-pointer2014050420140425
172832optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050420140425
173026optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050420140425
181654optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050420140425
182059optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050420140425
194506optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050420140425
194512optgcc -funroll-loops -Os -fomit-frame-pointer2014050420140425
194982optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050420140425
195307optgcc -funroll-loops -O2 -fomit-frame-pointer2014050420140425
196715optgcc -Os -fomit-frame-pointer2014050420140425
196731optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050420140425
198128optgcc -O2 -fomit-frame-pointer2014050420140425
204558optgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050420140425
207692optgcc -funroll-loops -O3 -fomit-frame-pointer2014050420140425
207834optgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050420140425
208468optgcc -O3 -fomit-frame-pointer2014050420140425
210000optgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050420140425
210204optgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050420140425
210706optgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050420140425
214164optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050420140425
217303optgcc -funroll-loops -O -fomit-frame-pointer2014050420140425
217307optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050420140425
220784optgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050420140425
220951optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050420140425
223934optgcc -fno-schedule-insns -O -fomit-frame-pointer2014050420140425
223948optgcc -O -fomit-frame-pointer2014050420140425
223960optgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050420140425
223972optgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050420140425
224756optgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050420140425
224770optgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050420140425
224770optgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050420140425
224782optgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050420140425
226014optgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050420140425
232902optgcc -mcpu=arm8 -O -fomit-frame-pointer2014050420140425
232912optgcc -mcpu=strongarm -O -fomit-frame-pointer2014050420140425
232923optgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050420140425
232929optgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050420140425
232978optgcc -mcpu=arm810 -O -fomit-frame-pointer2014050420140425
253952optgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050420140425
253952optgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050420140425
253956optgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050420140425
253972optgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050420140425
253980optgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050420140425
254534optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050420140425
264374optgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050420140425
264384optgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050420140425
264387optgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050420140425
264398optgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050420140425
264418optgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050420140425
274152optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050420140425
276528optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050420140425
281830optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050420140425
302838optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050420140425
462302optgcc -funroll-loops2014050420140425
462313optgcc2014050420140425
462321optcc2014050420140425

Test failure

Implementation: crypto_hash/skein10241024/arm_neon
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc arm_neon
gcc arm_neon
gcc -O2 -fomit-frame-pointer arm_neon
gcc -O3 -fomit-frame-pointer arm_neon
gcc -O -fomit-frame-pointer arm_neon
gcc -Os -fomit-frame-pointer arm_neon
gcc -fno-schedule-insns -O2 -fomit-frame-pointer arm_neon
gcc -fno-schedule-insns -O3 -fomit-frame-pointer arm_neon
gcc -fno-schedule-insns -O -fomit-frame-pointer arm_neon
gcc -fno-schedule-insns -Os -fomit-frame-pointer arm_neon
gcc -funroll-loops arm_neon
gcc -funroll-loops -O2 -fomit-frame-pointer arm_neon
gcc -funroll-loops -O3 -fomit-frame-pointer arm_neon
gcc -funroll-loops -O -fomit-frame-pointer arm_neon
gcc -funroll-loops -Os -fomit-frame-pointer arm_neon
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer arm_neon
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer arm_neon
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer arm_neon
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer arm_neon
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer arm_neon

Compiler output

Implementation: crypto_hash/skein10241024/opt
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
SHA3api_ref.c: SHA3api_ref.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
skein.c: skein.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
skein_block.c: skein_block.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
skein_debug.c: skein_debug.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer opt
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt
gcc -mcpu=arm810 -O -fomit-frame-pointer opt
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt
gcc -mcpu=arm8 -O -fomit-frame-pointer opt
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm -O -fomit-frame-pointer opt
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/skein10241024/arm_neon
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
SHA3api_ref.c: SHA3api_ref.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
skein.c: skein.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
skein_debug.c: skein_debug.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
skein_block_cortexa8.S: skein_block_cortexa8.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer arm_neon
gcc -mcpu=arm810 -O3 -fomit-frame-pointer arm_neon
gcc -mcpu=arm810 -O -fomit-frame-pointer arm_neon
gcc -mcpu=arm810 -Os -fomit-frame-pointer arm_neon
gcc -mcpu=arm8 -O2 -fomit-frame-pointer arm_neon
gcc -mcpu=arm8 -O3 -fomit-frame-pointer arm_neon
gcc -mcpu=arm8 -O -fomit-frame-pointer arm_neon
gcc -mcpu=arm8 -Os -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm110 -O -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm -O2 -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm -O3 -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm -O -fomit-frame-pointer arm_neon
gcc -mcpu=strongarm -Os -fomit-frame-pointer arm_neon