Implementation notes: armeabi, h5tegra, crypto_hash/lane256

Computer: h5tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
163735cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011112720110914
163927cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011112720110914
167572cgcc -mcpu=arm8 -Os -fomit-frame-pointer2011112720110914
167604cgcc -mcpu=strongarm -Os -fomit-frame-pointer2011112720110914
167620cgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2011112720110914
167934cgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2011112720110914
168079cgcc -mcpu=arm810 -Os -fomit-frame-pointer2011112720110914
184794cgcc -mcpu=strongarm110 -O -fomit-frame-pointer2011112720110914
184799cgcc -mcpu=arm8 -O -fomit-frame-pointer2011112720110914
184853cgcc -mcpu=strongarm -O -fomit-frame-pointer2011112720110914
184916cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011112720110914
184997cgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2011112720110914
185008cgcc -funroll-loops -Os -fomit-frame-pointer2011112720110914
185192cgcc -mcpu=arm810 -O -fomit-frame-pointer2011112720110914
186972cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011112720110914
187110cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011112720110914
201518cgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2011112720110914
202224cgcc -fno-schedule-insns -Os -fomit-frame-pointer2011112720110914
202490cgcc -Os -fomit-frame-pointer2011112720110914
203004cgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2011112720110914
234416cgcc -fno-schedule-insns -O -fomit-frame-pointer2011112720110914
234426cgcc -O -fomit-frame-pointer2011112720110914
234464cgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2011112720110914
234493cgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2011112720110914
242402cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011112720110914
242449cgcc -funroll-loops -O -fomit-frame-pointer2011112720110914
256115cgcc -O3 -fomit-frame-pointer2011112720110914
256346cgcc -O2 -fomit-frame-pointer2011112720110914
259880cgcc -funroll-loops -O3 -fomit-frame-pointer2011112720110914
259926cgcc -funroll-loops -O2 -fomit-frame-pointer2011112720110914
272328cgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2011112720110914
272631cgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2011112720110914
275484cgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2011112720110914
275505cgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2011112720110914
324180cgcc -mcpu=arm810 -O3 -fomit-frame-pointer2011112720110914
324216cgcc -mcpu=arm8 -O3 -fomit-frame-pointer2011112720110914
324239cgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2011112720110914
324243cgcc -mcpu=strongarm -O3 -fomit-frame-pointer2011112720110914
324315cgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2011112720110914
324682cgcc -mcpu=arm810 -O2 -fomit-frame-pointer2011112720110914
324695cgcc -mcpu=arm8 -O2 -fomit-frame-pointer2011112720110914
324973cgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2011112720110914
325036cgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2011112720110914
325058cgcc -mcpu=strongarm -O2 -fomit-frame-pointer2011112720110914
334547cgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2011112720110914
334551cgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2011112720110914
334569cgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2011120420111120
334575cgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2011120420111120
334618cgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2011120420111120
334628cgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2011120420111120
334664cgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2011112720110914
334669cgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2011112720110914
335036cgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2011112720110914
335040cgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2011112720110914
335116cgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2011120420111120
335151cgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2011120420111120
338759cgcc -mcpu=xscale -O2 -fomit-frame-pointer2011112720110914
338860cgcc -mcpu=xscale -O3 -fomit-frame-pointer2011112720110914
339505cgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2011112720110914
339508cgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2011112720110914
339586cgcc -mcpu=arm9e -O3 -fomit-frame-pointer2011112720110914
339609cgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2011112720110914
339620cgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2011112720110914
339662cgcc -mcpu=arm9e -O2 -fomit-frame-pointer2011112720110914
339665cgcc -mcpu=arm920t -O2 -fomit-frame-pointer2011112720110914
339665cgcc -mcpu=arm9 -O2 -fomit-frame-pointer2011112720110914
339677cgcc -mcpu=arm920 -O2 -fomit-frame-pointer2011112720110914
339678cgcc -mcpu=arm940t -O2 -fomit-frame-pointer2011112720110914
339715cgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2011112720110914
339725cgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2011112720110914
339839cgcc -mcpu=arm9 -O3 -fomit-frame-pointer2011112720110914
339848cgcc -mcpu=arm940t -O3 -fomit-frame-pointer2011112720110914
339849cgcc -mcpu=arm920 -O3 -fomit-frame-pointer2011112720110914
339861cgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2011112720110914
339900cgcc -mcpu=xscale -Os -fomit-frame-pointer2011112720110914
339924cgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2011112720110914
339955cgcc -mcpu=arm920t -O3 -fomit-frame-pointer2011112720110914
341595cgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2011112720110914
341608cgcc -mcpu=arm1020t -Os -fomit-frame-pointer2011112720110914
341734cgcc -mcpu=arm920t -Os -fomit-frame-pointer2011112720110914
341737cgcc -mcpu=arm920 -Os -fomit-frame-pointer2011112720110914
341743cgcc -mcpu=arm940t -Os -fomit-frame-pointer2011112720110914
341743cgcc -mcpu=ep9312 -Os -fomit-frame-pointer2011112720110914
341764cgcc -mcpu=arm9 -Os -fomit-frame-pointer2011112720110914
341791cgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2011112720110914
342282cgcc -mcpu=arm9e -Os -fomit-frame-pointer2011112720110914
342315cgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2011112720110914
342321cgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2011112720110914
343921cgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2011112720110914
350698cgcc -mcpu=arm9e -O -fomit-frame-pointer2011112720110914
350707cgcc -mcpu=xscale -O -fomit-frame-pointer2011112720110914
350719cgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2011120420111120
350723cgcc -mcpu=arm1020t -O -fomit-frame-pointer2011112720110914
350740cgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2011112720110914
350751cgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2011120420111120
350761cgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2011112720110914
350788cgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2011112720110914
350861cgcc -mcpu=arm920 -O -fomit-frame-pointer2011112720110914
350866cgcc -mcpu=arm920t -O -fomit-frame-pointer2011112720110914
350868cgcc -mcpu=ep9312 -O -fomit-frame-pointer2011112720110914
350886cgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2011112720110914
350888cgcc -mcpu=arm940t -O -fomit-frame-pointer2011112720110914
350900cgcc -mcpu=arm9 -O -fomit-frame-pointer2011112720110914
350907cgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2011112720110914
355339cgcc -funroll-loops2011112720110914
355352ccc2011112720110914
355363cgcc2011112720110914

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: cc
finalize.s: finalize.s: Assembler messages:
finalize.s: finalize.s:401: Error: bad instruction `enter $256,$0'
finalize.s: finalize.s:405: Error: ARM register expected -- `and $0xFFFFFFFFFFFFFF00,%rsp'
finalize.s: finalize.s:407: Error: bad instruction `movdqu (%rdi),%xmm0#lsb'
finalize.s: finalize.s:408: Error: bad instruction `movdqu 16(%rdi),%xmm1'
finalize.s: finalize.s:409: Error: bad instruction `movdqu 32(%rdi),%xmm2'
finalize.s: finalize.s:410: Error: bad instruction `movdqu 48(%rdi),%xmm3'
finalize.s: finalize.s:411: Error: bad instruction `movdqu 64(%rdi),%xmm4'
finalize.s: finalize.s:412: Error: bad instruction `movdqu 80(%rdi),%xmm5'
finalize.s: finalize.s:413: Error: bad instruction `movdqu 96(%rdi),%xmm6'
finalize.s: ...
finalize.s: finalize.s:506: Error: bad instruction `psllq $6,%xmm15'
finalize.s: finalize.s:507: Error: bad instruction `xorps %xmm7,%xmm0'
finalize.s: finalize.s:508: Error: bad instruction `xorps %xmm15,%xmm8'
finalize.s: finalize.s:512: Error: bad instruction `pshufb USHUF,%xmm0'
finalize.s: finalize.s:513: Error: bad instruction `pshufb USHUF,%xmm8'
finalize.s: finalize.s:515: Error: bad instruction `movdqu %xmm0,(%rdi)'
finalize.s: finalize.s:516: Error: bad instruction `movdqu %xmm8,16(%rdi)'
finalize.s: finalize.s:518: Error: bad instruction `leave'
finalize.s: finalize.s:520: Error: bad instruction `ret'
finalize.s: finalize.s:524: Error: alignment too large: 15 assumed

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc bitslice
gcc bitslice
gcc -O2 -fomit-frame-pointer bitslice
gcc -O3 -fomit-frame-pointer bitslice
gcc -O -fomit-frame-pointer bitslice
gcc -Os -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -O2 -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -O3 -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -O -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -Os -fomit-frame-pointer bitslice
gcc -funroll-loops bitslice
gcc -funroll-loops -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -O -fomit-frame-pointer bitslice
gcc -funroll-loops -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm1020t -O -fomit-frame-pointer bitslice
gcc -mcpu=arm1020t -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer bitslice
gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns bitslice
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns bitslice
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer bitslice
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns bitslice
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns bitslice
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns bitslice
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns bitslice
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer bitslice
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns bitslice
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns bitslice
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer bitslice
gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm920 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm920 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm920 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm920 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm920t -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm920t -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm920t -O -fomit-frame-pointer bitslice
gcc -mcpu=arm920t -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm940t -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm940t -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm940t -O -fomit-frame-pointer bitslice
gcc -mcpu=arm940t -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm9 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm9 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm9 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm9 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm9e -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm9e -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm9e -O -fomit-frame-pointer bitslice
gcc -mcpu=arm9e -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer bitslice
gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer bitslice
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=ep9312 -O -fomit-frame-pointer bitslice
gcc -mcpu=ep9312 -Os -fomit-frame-pointer bitslice
gcc -mcpu=xscale -O2 -fomit-frame-pointer bitslice
gcc -mcpu=xscale -O3 -fomit-frame-pointer bitslice
gcc -mcpu=xscale -O -fomit-frame-pointer bitslice
gcc -mcpu=xscale -Os -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_hash/lane256/mmx
Compiler: cc
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: bad instruction `pushl %ebp'
lanemmx.s: lanemmx.s:1166: Error: bad instruction `movl %esp,%ebp'
lanemmx.s: lanemmx.s:1167: Error: bad instruction `pushl %ebx'
lanemmx.s: lanemmx.s:1168: Error: bad instruction `pushl %edi'
lanemmx.s: lanemmx.s:1169: Error: bad instruction `pushl %esi'
lanemmx.s: lanemmx.s:1171: Error: bad instruction `subl $64,%esp'
lanemmx.s: lanemmx.s:1173: Error: bad instruction `movl 8(%ebp),%edi'
lanemmx.s: lanemmx.s:1173: Error: bad instruction `movl 0(%edi),%eax'
lanemmx.s: lanemmx.s:1173: Error: bad instruction `movl 0+4(%edi),%ebx'
lanemmx.s: ...
lanemmx.s: lanemmx.s:1187: Error: bad instruction `movl %ebx,16+4(%edi)'
lanemmx.s: lanemmx.s:1187: Error: bad instruction `movl %ecx,16+8(%edi)'
lanemmx.s: lanemmx.s:1187: Error: bad instruction `movl %edx,16+12(%edi)'
lanemmx.s: lanemmx.s:1189: Error: bad instruction `emms'
lanemmx.s: lanemmx.s:1190: Error: bad instruction `addl $64,%esp'
lanemmx.s: lanemmx.s:1191: Error: bad instruction `popl %esi'
lanemmx.s: lanemmx.s:1192: Error: bad instruction `popl %edi'
lanemmx.s: lanemmx.s:1193: Error: bad instruction `popl %ebx'
lanemmx.s: lanemmx.s:1194: Error: bad instruction `popl %ebp'
lanemmx.s: lanemmx.s:1195: Error: bad instruction `ret'

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc mmx
gcc mmx
gcc -O2 -fomit-frame-pointer mmx
gcc -O3 -fomit-frame-pointer mmx
gcc -O -fomit-frame-pointer mmx
gcc -Os -fomit-frame-pointer mmx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer mmx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer mmx
gcc -fno-schedule-insns -O -fomit-frame-pointer mmx
gcc -fno-schedule-insns -Os -fomit-frame-pointer mmx
gcc -funroll-loops mmx
gcc -funroll-loops -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -O -fomit-frame-pointer mmx
gcc -funroll-loops -Os -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer mmx
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm1020t -O -fomit-frame-pointer mmx
gcc -mcpu=arm1020t -Os -fomit-frame-pointer mmx
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer mmx
gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer mmx
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns mmx
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns mmx
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer mmx
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns mmx
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer mmx
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns mmx
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns mmx
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns mmx
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer mmx
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns mmx
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer mmx
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns mmx
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer mmx
gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer mmx
gcc -mcpu=arm920 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm920 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm920 -O -fomit-frame-pointer mmx
gcc -mcpu=arm920 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm920t -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm920t -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm920t -O -fomit-frame-pointer mmx
gcc -mcpu=arm920t -Os -fomit-frame-pointer mmx
gcc -mcpu=arm940t -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm940t -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm940t -O -fomit-frame-pointer mmx
gcc -mcpu=arm940t -Os -fomit-frame-pointer mmx
gcc -mcpu=arm9 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm9 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm9 -O -fomit-frame-pointer mmx
gcc -mcpu=arm9 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm9e -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm9e -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm9e -O -fomit-frame-pointer mmx
gcc -mcpu=arm9e -Os -fomit-frame-pointer mmx
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer mmx
gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer mmx
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer mmx
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer mmx
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer mmx
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer mmx
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer mmx
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer mmx
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer mmx
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer mmx
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer mmx
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer mmx
gcc -mcpu=ep9312 -O -fomit-frame-pointer mmx
gcc -mcpu=ep9312 -Os -fomit-frame-pointer mmx
gcc -mcpu=xscale -O2 -fomit-frame-pointer mmx
gcc -mcpu=xscale -O3 -fomit-frame-pointer mmx
gcc -mcpu=xscale -O -fomit-frame-pointer mmx
gcc -mcpu=xscale -Os -fomit-frame-pointer mmx

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
lane.c: lane.c:1:0: warning: target CPU does not support THUMB instructions
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions
finalize.s: finalize.s: Assembler messages:
finalize.s: finalize.s:401: Error: bad instruction `enter $256,$0'
finalize.s: finalize.s:405: Error: ARM register expected -- `and $0xFFFFFFFFFFFFFF00,%rsp'
finalize.s: finalize.s:407: Error: bad instruction `movdqu (%rdi),%xmm0#lsb'
finalize.s: finalize.s:408: Error: bad instruction `movdqu 16(%rdi),%xmm1'
finalize.s: finalize.s:409: Error: bad instruction `movdqu 32(%rdi),%xmm2'
finalize.s: finalize.s:410: Error: bad instruction `movdqu 48(%rdi),%xmm3'
finalize.s: finalize.s:411: Error: bad instruction `movdqu 64(%rdi),%xmm4'
finalize.s: finalize.s:412: Error: bad instruction `movdqu 80(%rdi),%xmm5'
finalize.s: finalize.s:413: Error: bad instruction `movdqu 96(%rdi),%xmm6'
finalize.s: ...
finalize.s: finalize.s:506: Error: bad instruction `psllq $6,%xmm15'
finalize.s: finalize.s:507: Error: bad instruction `xorps %xmm7,%xmm0'
finalize.s: finalize.s:508: Error: bad instruction `xorps %xmm15,%xmm8'
finalize.s: finalize.s:512: Error: bad instruction `pshufb USHUF,%xmm0'
finalize.s: finalize.s:513: Error: bad instruction `pshufb USHUF,%xmm8'
finalize.s: finalize.s:515: Error: bad instruction `movdqu %xmm0,(%rdi)'
finalize.s: finalize.s:516: Error: bad instruction `movdqu %xmm8,16(%rdi)'
finalize.s: finalize.s:518: Error: bad instruction `leave'
finalize.s: finalize.s:520: Error: bad instruction `ret'
finalize.s: finalize.s:524: Error: alignment too large: 15 assumed

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

Compiler output

Implementation: crypto_hash/lane256/mmx
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
lane.c: lane.c:1:0: warning: target CPU does not support THUMB instructions
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: bad instruction `pushl %ebp'
lanemmx.s: lanemmx.s:1166: Error: bad instruction `movl %esp,%ebp'
lanemmx.s: lanemmx.s:1167: Error: bad instruction `pushl %ebx'
lanemmx.s: lanemmx.s:1168: Error: bad instruction `pushl %edi'
lanemmx.s: lanemmx.s:1169: Error: bad instruction `pushl %esi'
lanemmx.s: lanemmx.s:1171: Error: bad instruction `subl $64,%esp'
lanemmx.s: lanemmx.s:1173: Error: bad instruction `movl 8(%ebp),%edi'
lanemmx.s: lanemmx.s:1173: Error: bad instruction `movl 0(%edi),%eax'
lanemmx.s: lanemmx.s:1173: Error: bad instruction `movl 0+4(%edi),%ebx'
lanemmx.s: ...
lanemmx.s: lanemmx.s:1187: Error: bad instruction `movl %ebx,16+4(%edi)'
lanemmx.s: lanemmx.s:1187: Error: bad instruction `movl %ecx,16+8(%edi)'
lanemmx.s: lanemmx.s:1187: Error: bad instruction `movl %edx,16+12(%edi)'
lanemmx.s: lanemmx.s:1189: Error: bad instruction `emms'
lanemmx.s: lanemmx.s:1190: Error: bad instruction `addl $64,%esp'
lanemmx.s: lanemmx.s:1191: Error: bad instruction `popl %esi'
lanemmx.s: lanemmx.s:1192: Error: bad instruction `popl %edi'
lanemmx.s: lanemmx.s:1193: Error: bad instruction `popl %ebx'
lanemmx.s: lanemmx.s:1194: Error: bad instruction `popl %ebp'
lanemmx.s: lanemmx.s:1195: Error: bad instruction `ret'

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

Compiler output

Implementation: crypto_hash/lane256/c
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
lane.c: lane.c:1:0: warning: target CPU does not support THUMB instructions
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions

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