Implementation notes: armeabi, sachr, crypto_hash/bblake256

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
40260bswapgcc -Os -fomit-frame-pointer2014051520140514
40334bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
40347bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
40632bswapgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
41320bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
41410bswapgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
41429regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
41452bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
41514regsgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
41603regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
41614regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
41764bswapgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
41777regsgcc -Os -fomit-frame-pointer2014051520140514
41783bswapgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
41808bswapgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
41847bswapgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
41945bswapgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
42030bswapgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
42548regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
42693regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
42758regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
42807regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
42918regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
42944bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
42970bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
42977regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
43065bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
43325regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
43828regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
44027regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
44196regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
44359bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
44873regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
45184bswapgcc -O -fomit-frame-pointer2014051520140514
45477bswapgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
45669bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
45730bswapgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
45776bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
46046regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
46419bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
46663regsgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
46835regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
46922regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
47125regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
47295regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
47336bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
47522regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
47580bswapgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
47590regsgcc -O -fomit-frame-pointer2014051520140514
48095bswapgcc -O2 -fomit-frame-pointer2014051520140514
48217bswapgcc -O3 -fomit-frame-pointer2014051520140514
48367bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
48501bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
48862bswapgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
49678bswapgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
49809bswapgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
49860bswapgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
49941bswapgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
50026bswapgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
50089regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
50096regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
50117regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
50283regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
50547bswapgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
50607regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
50778regsgcc -O3 -fomit-frame-pointer2014051520140514
50827regsgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
50880regsgcc -O2 -fomit-frame-pointer2014051520140514
50968bswapgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
51084bswapgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
51114bswapgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
51116bswapgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
51206regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
51263bswapgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
51290bswapgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
51343bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
51612bswapgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
51632bswapgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
51759bswapgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
51975bswapgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
52062bswapgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
52074bswapgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
52086bswapgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
52141bswapgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
52280regsgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
52304regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
52616regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
53216regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
53294regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
53599regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
53867regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
54360regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
54428regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
54451regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
54485regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
54568regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
54640regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
54834regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
55004regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
55496regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
55621regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
55974regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
56010regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
56017bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
226074bswapgcc2014051520140514
226974bswapgcc -funroll-loops2014051520140514
229817regscc2014051520140514
230059regsgcc2014051520140514
230316regsgcc -funroll-loops2014051520140514
231892bswapcc2014051520140514

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.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: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=arm810 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=arm810 -O -fomit-frame-pointer bswap regs
gcc -mcpu=arm810 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -O -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -O -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -O -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -Os -fomit-frame-pointer bswap regs