Implementation notes: armeabi, h1mx515, crypto_hash/lane256

Computer: h1mx515
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
157276cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011110220110914
157621cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011110220110914
158737cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011110220110914
158869cgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2011112420111120
158880cgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2011112420111120
158881cgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2011112420111120
158886cgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2011112420111120
158968cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011110220110914
169579cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011110220110914
172768cgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2011112420111120
172952cgcc -fno-schedule-insns -Os -fomit-frame-pointer2011110220110914
172957cgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2011112420111120
235818cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011110220110914
236998cgcc -mcpu=arm250 -Os -fomit-frame-pointer2011110220110914
237024cgcc -mcpu=arm2 -Os -fomit-frame-pointer2011110220110914
237080cgcc -mcpu=arm3 -Os -fomit-frame-pointer2011110220110914
240789cgcc -mcpu=arm2 -O2 -fomit-frame-pointer2011110220110914
240819cgcc -mcpu=arm3 -O2 -fomit-frame-pointer2011110220110914
240834cgcc -mcpu=arm250 -O3 -fomit-frame-pointer2011110220110914
240844cgcc -mcpu=arm250 -O2 -fomit-frame-pointer2011110220110914
240938cgcc -mcpu=arm2 -O3 -fomit-frame-pointer2011110220110914
240995cgcc -mcpu=arm3 -O3 -fomit-frame-pointer2011110220110914
248871cgcc -mcpu=cortex-r4 -O -fomit-frame-pointer2011110220110914
248910cgcc -mcpu=arm8 -O -fomit-frame-pointer2011110220110914
248915cgcc -fno-schedule-insns -O -fomit-frame-pointer2011110220110914
248916cgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2011110220110914
248918cgcc -mcpu=arm1020t -O -fomit-frame-pointer2011110220110914
248923cgcc -mcpu=arm810 -O -fomit-frame-pointer2011110220110914
248931cgcc -mcpu=strongarm110 -O -fomit-frame-pointer2011110220110914
248937cgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2011110220110914
248942cgcc -O -fomit-frame-pointer2011110220110914
248977cgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2011112420111120
249006cgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2011110220110914
249010cgcc -mcpu=strongarm -O -fomit-frame-pointer2011110220110914
249015cgcc -mcpu=arm9e -O -fomit-frame-pointer2011110220110914
249029cgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2011110220110914
249066cgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2011112420111120
249108cgcc -mcpu=xscale -O -fomit-frame-pointer2011110220110914
249131cgcc -mcpu=arm920 -O -fomit-frame-pointer2011110220110914
249144cgcc -mcpu=ep9312 -O -fomit-frame-pointer2011110220110914
249146cgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2011110220110914
249150cgcc -mcpu=arm940t -O -fomit-frame-pointer2011110220110914
249155cgcc -mcpu=arm920t -O -fomit-frame-pointer2011110220110914
249164cgcc -mcpu=arm9 -O -fomit-frame-pointer2011110220110914
249709cgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2011110220110914
250584cgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2011110220110914
250634cgcc -mcpu=arm6 -O -fomit-frame-pointer2011110220110914
250638cgcc -mcpu=arm710 -O -fomit-frame-pointer2011110220110914
250639cgcc -mcpu=arm7dmi -O -fomit-frame-pointer2011110220110914
250642cgcc -mcpu=arm610 -O -fomit-frame-pointer2011110220110914
250645cgcc -mcpu=arm7dm -O -fomit-frame-pointer2011110220110914
250648cgcc -mcpu=arm600 -O -fomit-frame-pointer2011110220110914
250648cgcc -mcpu=arm620 -O -fomit-frame-pointer2011110220110914
250648cgcc -mcpu=arm7500fe -O -fomit-frame-pointer2011110220110914
250649cgcc -mcpu=arm700 -O -fomit-frame-pointer2011110220110914
250657cgcc -mcpu=arm7m -O -fomit-frame-pointer2011110220110914
250658cgcc -mcpu=arm7d -O -fomit-frame-pointer2011110220110914
250659cgcc -mcpu=arm710c -O -fomit-frame-pointer2011110220110914
250660cgcc -mcpu=arm7500 -O -fomit-frame-pointer2011110220110914
250661cgcc -mcpu=arm250 -O -fomit-frame-pointer2011110220110914
250663cgcc -mcpu=arm60 -O -fomit-frame-pointer2011110220110914
250665cgcc -mcpu=arm7di -O -fomit-frame-pointer2011110220110914
250670cgcc -mcpu=arm2 -O -fomit-frame-pointer2011110220110914
250671cgcc -mcpu=arm7 -O -fomit-frame-pointer2011110220110914
250672cgcc -mcpu=arm700i -O -fomit-frame-pointer2011110220110914
250726cgcc -mcpu=arm7100 -O -fomit-frame-pointer2011110220110914
250746cgcc -mcpu=arm3 -O -fomit-frame-pointer2011110220110914
251115cgcc -mcpu=arm70 -O -fomit-frame-pointer2011110220110914
325593cgcc -funroll-loops -O -fomit-frame-pointer2011110220110914
354749cgcc2011110220110914
354752cgcc -funroll-loops2011110220110914
354807ccc2011110220110914
413614cgcc -mcpu=xscale -O2 -fomit-frame-pointer2011110220110914
414192cgcc -mcpu=arm8 -Os -fomit-frame-pointer2011110220110914
414934cgcc -mcpu=arm810 -Os -fomit-frame-pointer2011110220110914
415015cgcc -mcpu=xscale -O3 -fomit-frame-pointer2011110220110914
415130cgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2011110220110914
415188cgcc -mcpu=strongarm -Os -fomit-frame-pointer2011110220110914
415208cgcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2011110220110914
415248cgcc -mcpu=arm1020t -Os -fomit-frame-pointer2011110220110914
415363cgcc -mcpu=ep9312 -Os -fomit-frame-pointer2011110220110914
415560cgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2011110220110914
415605cgcc -mcpu=arm9e -Os -fomit-frame-pointer2011110220110914
415979cgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2011110220110914
416221cgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2011110220110914
416331cgcc -mcpu=arm940t -Os -fomit-frame-pointer2011110220110914
416421cgcc -mcpu=arm920t -Os -fomit-frame-pointer2011110220110914
416896cgcc -mcpu=arm920 -Os -fomit-frame-pointer2011110220110914
418173cgcc -O2 -fomit-frame-pointer2011110220110914
419450cgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2011110220110914
419774cgcc -O3 -fomit-frame-pointer2011110220110914
420225cgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2011110220110914
420598cgcc -mcpu=xscale -Os -fomit-frame-pointer2011110220110914
420837cgcc -Os -fomit-frame-pointer2011110220110914
421023cgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2011110220110914
421359cgcc -funroll-loops -Os -fomit-frame-pointer2011110220110914
424563cgcc -funroll-loops -O3 -fomit-frame-pointer2011110220110914
424586cgcc -funroll-loops -O2 -fomit-frame-pointer2011110220110914
442362cgcc -mcpu=arm9 -Os -fomit-frame-pointer2011110220110914
468845cgcc -mcpu=arm920 -O3 -fomit-frame-pointer2011110220110914
468915cgcc -mcpu=arm940t -O3 -fomit-frame-pointer2011110220110914
469404cgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2011110220110914
469618cgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2011110220110914
469841cgcc -mcpu=strongarm -O2 -fomit-frame-pointer2011110220110914
470347cgcc -mcpu=arm920t -O3 -fomit-frame-pointer2011110220110914
470492cgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2011110220110914
470538cgcc -mcpu=arm810 -O2 -fomit-frame-pointer2011110220110914
470671cgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2011110220110914
470688cgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2011110220110914
470841cgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2011110220110914
471162cgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2011110220110914
471166cgcc -mcpu=arm9e -O2 -fomit-frame-pointer2011110220110914
471270cgcc -mcpu=arm9e -O3 -fomit-frame-pointer2011110220110914
471432cgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2011110220110914
471574cgcc -mcpu=arm940t -O2 -fomit-frame-pointer2011110220110914
471615cgcc -mcpu=arm8 -O3 -fomit-frame-pointer2011110220110914
471737cgcc -mcpu=arm810 -O3 -fomit-frame-pointer2011110220110914
471785cgcc -mcpu=arm9 -O2 -fomit-frame-pointer2011110220110914
471917cgcc -mcpu=arm8 -O2 -fomit-frame-pointer2011110220110914
472090cgcc -mcpu=strongarm -O3 -fomit-frame-pointer2011110220110914
472104cgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2011110220110914
472247cgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2011110220110914
472286cgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2011110220110914
472398cgcc -mcpu=arm9 -O3 -fomit-frame-pointer2011110220110914
472572cgcc -mcpu=arm920 -O2 -fomit-frame-pointer2011110220110914
472845cgcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2011110220110914
473693cgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2011110220110914
474182cgcc -mcpu=arm920t -O2 -fomit-frame-pointer2011110220110914
489592cgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2011110220110914
491950cgcc -mcpu=arm70 -Os -fomit-frame-pointer2011110220110914
492410cgcc -mcpu=arm7di -Os -fomit-frame-pointer2011110220110914
492841cgcc -mcpu=arm6 -Os -fomit-frame-pointer2011110220110914
493075cgcc -mcpu=arm7 -Os -fomit-frame-pointer2011110220110914
493171cgcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2011110220110914
493403cgcc -mcpu=arm7dmi -Os -fomit-frame-pointer2011110220110914
493561cgcc -mcpu=arm60 -Os -fomit-frame-pointer2011110220110914
493586cgcc -mcpu=arm7d -Os -fomit-frame-pointer2011110220110914
495664cgcc -mcpu=arm7m -Os -fomit-frame-pointer2011110220110914
495831cgcc -mcpu=arm700 -Os -fomit-frame-pointer2011110220110914
495848cgcc -mcpu=arm620 -Os -fomit-frame-pointer2011110220110914
495868cgcc -mcpu=arm7500fe -Os -fomit-frame-pointer2011110220110914
495905cgcc -mcpu=arm7100 -Os -fomit-frame-pointer2011110220110914
496074cgcc -mcpu=arm600 -Os -fomit-frame-pointer2011110220110914
496591cgcc -mcpu=arm700i -Os -fomit-frame-pointer2011110220110914
499541cgcc -mcpu=arm710c -Os -fomit-frame-pointer2011110220110914
500168cgcc -mcpu=arm7500 -Os -fomit-frame-pointer2011110220110914
501589cgcc -mcpu=arm710 -Os -fomit-frame-pointer2011110220110914
508337cgcc -mcpu=arm610 -Os -fomit-frame-pointer2011110220110914
521443cgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2011110220110914
523327cgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2011110220110914
537800cgcc -mcpu=arm7 -O2 -fomit-frame-pointer2011110220110914
538162cgcc -mcpu=arm70 -O3 -fomit-frame-pointer2011110220110914
538445cgcc -mcpu=arm70 -O2 -fomit-frame-pointer2011110220110914
538471cgcc -mcpu=arm7m -O2 -fomit-frame-pointer2011110220110914
538683cgcc -mcpu=arm7dm -O2 -fomit-frame-pointer2011110220110914
538745cgcc -mcpu=arm7d -O2 -fomit-frame-pointer2011110220110914
538871cgcc -mcpu=arm7dmi -O2 -fomit-frame-pointer2011110220110914
539323cgcc -mcpu=arm7m -O3 -fomit-frame-pointer2011110220110914
539756cgcc -mcpu=arm7di -O2 -fomit-frame-pointer2011110220110914
539800cgcc -mcpu=arm6 -O2 -fomit-frame-pointer2011110220110914
540494cgcc -mcpu=arm60 -O2 -fomit-frame-pointer2011110220110914
540567cgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2011110220110914
541157cgcc -mcpu=arm7d -O3 -fomit-frame-pointer2011110220110914
541692cgcc -mcpu=arm7 -O3 -fomit-frame-pointer2011110220110914
541754cgcc -mcpu=arm7dm -O3 -fomit-frame-pointer2011110220110914
541990cgcc -mcpu=arm7dmi -O3 -fomit-frame-pointer2011110220110914
542538cgcc -mcpu=arm7di -O3 -fomit-frame-pointer2011110220110914
543687cgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2011110220110914
543809cgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2011110220110914
544313cgcc -mcpu=arm710c -O3 -fomit-frame-pointer2011110220110914
544454cgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2011110220110914
544521cgcc -mcpu=arm610 -O3 -fomit-frame-pointer2011110220110914
544523cgcc -mcpu=arm7500 -O3 -fomit-frame-pointer2011110220110914
544579cgcc -mcpu=arm7500 -O2 -fomit-frame-pointer2011110220110914
544706cgcc -mcpu=arm700i -O2 -fomit-frame-pointer2011110220110914
544803cgcc -mcpu=arm700 -O3 -fomit-frame-pointer2011110220110914
544849cgcc -mcpu=arm700 -O2 -fomit-frame-pointer2011110220110914
545288cgcc -mcpu=arm7500fe -O2 -fomit-frame-pointer2011110220110914
545596cgcc -mcpu=arm710 -O3 -fomit-frame-pointer2011110220110914
545621cgcc -mcpu=arm7500fe -O3 -fomit-frame-pointer2011110220110914
545624cgcc -mcpu=arm7100 -O2 -fomit-frame-pointer2011110220110914
545865cgcc -mcpu=arm610 -O2 -fomit-frame-pointer2011110220110914
545936cgcc -mcpu=arm600 -O2 -fomit-frame-pointer2011110220110914
546117cgcc -mcpu=arm620 -O2 -fomit-frame-pointer2011110220110914
546290cgcc -mcpu=arm600 -O3 -fomit-frame-pointer2011110220110914
546961cgcc -mcpu=arm710c -O2 -fomit-frame-pointer2011110220110914
547584cgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2011110220110914
550415cgcc -mcpu=arm60 -O3 -fomit-frame-pointer2011110220110914
556630cgcc -mcpu=arm6 -O3 -fomit-frame-pointer2011110220110914
562276cgcc -mcpu=arm700i -O3 -fomit-frame-pointer2011110220110914
562630cgcc -mcpu=arm7100 -O3 -fomit-frame-pointer2011110220110914
562817cgcc -mcpu=arm710 -O2 -fomit-frame-pointer2011110220110914
666616cgcc -mcpu=arm7dm -Os -fomit-frame-pointer2011110220110914
724132cgcc -mcpu=arm620 -O3 -fomit-frame-pointer2011110220110914
730193cgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2011110220110914

Test failure

Implementation: crypto_hash/lane256/c
Compiler: gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer c
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O3 -fomit-frame-pointer c
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer c
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer c
gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer c
gcc -funroll-loops -march=iwmmxt -O3 -fomit-frame-pointer c
gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer c
gcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer c
gcc -mcpu=iwmmxt -O2 -fomit-frame-pointer c
gcc -mcpu=iwmmxt -O3 -fomit-frame-pointer c
gcc -mcpu=iwmmxt -O -fomit-frame-pointer c
gcc -mcpu=iwmmxt -Os -fomit-frame-pointer c

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: cc
lane.c: lane.c: In function 'Init':
lane.c: lane.c:46: warning: integer constant is too large for 'long' type
lane.c: lane.c:47: warning: integer constant is too large for 'long' type
lane.c: lane.c:48: warning: integer constant is too large for 'long' type
lane.c: lane.c:49: warning: integer constant is too large for 'long' type
lane.c: lane.c:50: warning: integer constant is too large for 'long' type
lane.c: lane.c:51: warning: integer constant is too large for 'long' type
lane.c: lane.c:52: warning: integer constant is too large for 'long' type
lane.c: lane.c:53: warning: integer constant is too large for 'long' type
lane.c: lane.c:54: warning: integer constant is too large for 'long' type
lane.c: lane.c:55: warning: integer constant is too large for 'long' type
lane.c: lane.c:56: warning: integer constant is too large for 'long' type
lane.c: lane.c:57: warning: integer constant is too large for 'long' type
lane.c: lane.c:58: warning: integer constant is too large for 'long' type
lane.c: lane.c:59: warning: integer constant is too large for 'long' type
lane.c: lane.c:60: warning: integer constant is too large for 'long' type
lane.c: lane.c:61: warning: integer constant is too large for 'long' type
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: 99, 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 -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -march=iwmmxt -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer bitslice
gcc -funroll-loops -march=iwmmxt -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-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer bitslice
gcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-r4 -O -fomit-frame-pointer bitslice
gcc -mcpu=cortex-r4 -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=iwmmxt -O2 -fomit-frame-pointer bitslice
gcc -mcpu=iwmmxt -O3 -fomit-frame-pointer bitslice
gcc -mcpu=iwmmxt -O -fomit-frame-pointer bitslice
gcc -mcpu=iwmmxt -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: 99, 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 -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer mmx
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer mmx
gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer mmx
gcc -funroll-loops -march=iwmmxt -O3 -fomit-frame-pointer mmx
gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer mmx
gcc -funroll-loops -march=iwmmxt -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-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer mmx
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer mmx
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer mmx
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer mmx
gcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer mmx
gcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer mmx
gcc -mcpu=cortex-r4 -O -fomit-frame-pointer mmx
gcc -mcpu=cortex-r4 -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=iwmmxt -O2 -fomit-frame-pointer mmx
gcc -mcpu=iwmmxt -O3 -fomit-frame-pointer mmx
gcc -mcpu=iwmmxt -O -fomit-frame-pointer mmx
gcc -mcpu=iwmmxt -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=arm250 -O2 -fomit-frame-pointer
lane.c: lane.c:1: warning: target CPU does not support interworking
lane.c: lane.c: In function 'Init':
lane.c: lane.c:46: warning: integer constant is too large for 'long' type
lane.c: lane.c:47: warning: integer constant is too large for 'long' type
lane.c: lane.c:48: warning: integer constant is too large for 'long' type
lane.c: lane.c:49: warning: integer constant is too large for 'long' type
lane.c: lane.c:50: warning: integer constant is too large for 'long' type
lane.c: lane.c:51: warning: integer constant is too large for 'long' type
lane.c: lane.c:52: warning: integer constant is too large for 'long' type
lane.c: lane.c:53: warning: integer constant is too large for 'long' type
lane.c: lane.c:54: warning: integer constant is too large for 'long' type
lane.c: lane.c:55: warning: integer constant is too large for 'long' type
lane.c: lane.c:56: warning: integer constant is too large for 'long' type
lane.c: lane.c:57: warning: integer constant is too large for 'long' type
lane.c: lane.c:58: warning: integer constant is too large for 'long' type
lane.c: lane.c:59: warning: integer constant is too large for 'long' type
lane.c: lane.c:60: warning: integer constant is too large for 'long' type
lane.c: lane.c:61: warning: integer constant is too large for 'long' type
nist.c: nist.c:1: warning: target CPU does not support interworking
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: 108, namely:
CompilerImplementations
gcc -mcpu=arm250 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm250 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm250 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm250 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm2 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm2 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm2 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm2 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm3 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm3 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm3 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm3 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm600 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm600 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm600 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm600 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm60 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm60 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm60 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm60 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm610 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm610 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm610 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm610 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm620 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm620 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm620 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm620 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm6 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm6 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm6 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm6 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm700 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm700 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm700 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm700 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm700i -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm700i -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm700i -O -fomit-frame-pointer bitslice
gcc -mcpu=arm700i -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm70 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm70 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm70 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm70 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm7100 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm7100 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm7100 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm7100 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm710 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm710 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm710 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm710 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm710c -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm710c -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm710c -O -fomit-frame-pointer bitslice
gcc -mcpu=arm710c -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm7500 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm7500 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm7500 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm7500 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm7500fe -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm7500fe -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm7500fe -O -fomit-frame-pointer bitslice
gcc -mcpu=arm7500fe -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm7 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm7 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm7 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm7 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm7d -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm7d -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm7d -O -fomit-frame-pointer bitslice
gcc -mcpu=arm7d -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm7di -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm7di -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm7di -O -fomit-frame-pointer bitslice
gcc -mcpu=arm7di -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm7dm -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm7dm -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm7dm -O -fomit-frame-pointer bitslice
gcc -mcpu=arm7dm -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm7dmi -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm7dmi -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm7dmi -O -fomit-frame-pointer bitslice
gcc -mcpu=arm7dmi -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm7m -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm7m -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm7m -O -fomit-frame-pointer bitslice
gcc -mcpu=arm7m -Os -fomit-frame-pointer bitslice
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=arm250 -O2 -fomit-frame-pointer
lane.c: lane.c:1: warning: target CPU does not support interworking
nist.c: nist.c:1: warning: target CPU does not support interworking
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: 108, namely:
CompilerImplementations
gcc -mcpu=arm250 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm250 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm250 -O -fomit-frame-pointer mmx
gcc -mcpu=arm250 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm2 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm2 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm2 -O -fomit-frame-pointer mmx
gcc -mcpu=arm2 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm3 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm3 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm3 -O -fomit-frame-pointer mmx
gcc -mcpu=arm3 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm600 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm600 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm600 -O -fomit-frame-pointer mmx
gcc -mcpu=arm600 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm60 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm60 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm60 -O -fomit-frame-pointer mmx
gcc -mcpu=arm60 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm610 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm610 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm610 -O -fomit-frame-pointer mmx
gcc -mcpu=arm610 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm620 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm620 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm620 -O -fomit-frame-pointer mmx
gcc -mcpu=arm620 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm6 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm6 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm6 -O -fomit-frame-pointer mmx
gcc -mcpu=arm6 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm700 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm700 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm700 -O -fomit-frame-pointer mmx
gcc -mcpu=arm700 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm700i -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm700i -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm700i -O -fomit-frame-pointer mmx
gcc -mcpu=arm700i -Os -fomit-frame-pointer mmx
gcc -mcpu=arm70 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm70 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm70 -O -fomit-frame-pointer mmx
gcc -mcpu=arm70 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm7100 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm7100 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm7100 -O -fomit-frame-pointer mmx
gcc -mcpu=arm7100 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm710 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm710 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm710 -O -fomit-frame-pointer mmx
gcc -mcpu=arm710 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm710c -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm710c -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm710c -O -fomit-frame-pointer mmx
gcc -mcpu=arm710c -Os -fomit-frame-pointer mmx
gcc -mcpu=arm7500 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm7500 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm7500 -O -fomit-frame-pointer mmx
gcc -mcpu=arm7500 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm7500fe -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm7500fe -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm7500fe -O -fomit-frame-pointer mmx
gcc -mcpu=arm7500fe -Os -fomit-frame-pointer mmx
gcc -mcpu=arm7 -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm7 -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm7 -O -fomit-frame-pointer mmx
gcc -mcpu=arm7 -Os -fomit-frame-pointer mmx
gcc -mcpu=arm7d -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm7d -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm7d -O -fomit-frame-pointer mmx
gcc -mcpu=arm7d -Os -fomit-frame-pointer mmx
gcc -mcpu=arm7di -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm7di -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm7di -O -fomit-frame-pointer mmx
gcc -mcpu=arm7di -Os -fomit-frame-pointer mmx
gcc -mcpu=arm7dm -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm7dm -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm7dm -O -fomit-frame-pointer mmx
gcc -mcpu=arm7dm -Os -fomit-frame-pointer mmx
gcc -mcpu=arm7dmi -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm7dmi -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm7dmi -O -fomit-frame-pointer mmx
gcc -mcpu=arm7dmi -Os -fomit-frame-pointer mmx
gcc -mcpu=arm7m -O2 -fomit-frame-pointer mmx
gcc -mcpu=arm7m -O3 -fomit-frame-pointer mmx
gcc -mcpu=arm7m -O -fomit-frame-pointer mmx
gcc -mcpu=arm7m -Os -fomit-frame-pointer mmx
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=arm250 -O2 -fomit-frame-pointer
lane.c: lane.c:1: warning: target CPU does not support interworking
nist.c: nist.c:1: warning: target CPU does not support interworking
try.c: try.c:1: warning: target CPU does not support interworking
try.c: try-anything.c:1: warning: target CPU does not support interworking
measure.c: measure.c:1: warning: target CPU does not support interworking
measure.c: measure-anything.c:1: warning: target CPU does not support interworking

Number of similar (compiler,implementation) pairs: 108, namely:
CompilerImplementations
gcc -mcpu=arm250 -O2 -fomit-frame-pointer c
gcc -mcpu=arm250 -O3 -fomit-frame-pointer c
gcc -mcpu=arm250 -O -fomit-frame-pointer c
gcc -mcpu=arm250 -Os -fomit-frame-pointer c
gcc -mcpu=arm2 -O2 -fomit-frame-pointer c
gcc -mcpu=arm2 -O3 -fomit-frame-pointer c
gcc -mcpu=arm2 -O -fomit-frame-pointer c
gcc -mcpu=arm2 -Os -fomit-frame-pointer c
gcc -mcpu=arm3 -O2 -fomit-frame-pointer c
gcc -mcpu=arm3 -O3 -fomit-frame-pointer c
gcc -mcpu=arm3 -O -fomit-frame-pointer c
gcc -mcpu=arm3 -Os -fomit-frame-pointer c
gcc -mcpu=arm600 -O2 -fomit-frame-pointer c
gcc -mcpu=arm600 -O3 -fomit-frame-pointer c
gcc -mcpu=arm600 -O -fomit-frame-pointer c
gcc -mcpu=arm600 -Os -fomit-frame-pointer c
gcc -mcpu=arm60 -O2 -fomit-frame-pointer c
gcc -mcpu=arm60 -O3 -fomit-frame-pointer c
gcc -mcpu=arm60 -O -fomit-frame-pointer c
gcc -mcpu=arm60 -Os -fomit-frame-pointer c
gcc -mcpu=arm610 -O2 -fomit-frame-pointer c
gcc -mcpu=arm610 -O3 -fomit-frame-pointer c
gcc -mcpu=arm610 -O -fomit-frame-pointer c
gcc -mcpu=arm610 -Os -fomit-frame-pointer c
gcc -mcpu=arm620 -O2 -fomit-frame-pointer c
gcc -mcpu=arm620 -O3 -fomit-frame-pointer c
gcc -mcpu=arm620 -O -fomit-frame-pointer c
gcc -mcpu=arm620 -Os -fomit-frame-pointer c
gcc -mcpu=arm6 -O2 -fomit-frame-pointer c
gcc -mcpu=arm6 -O3 -fomit-frame-pointer c
gcc -mcpu=arm6 -O -fomit-frame-pointer c
gcc -mcpu=arm6 -Os -fomit-frame-pointer c
gcc -mcpu=arm700 -O2 -fomit-frame-pointer c
gcc -mcpu=arm700 -O3 -fomit-frame-pointer c
gcc -mcpu=arm700 -O -fomit-frame-pointer c
gcc -mcpu=arm700 -Os -fomit-frame-pointer c
gcc -mcpu=arm700i -O2 -fomit-frame-pointer c
gcc -mcpu=arm700i -O3 -fomit-frame-pointer c
gcc -mcpu=arm700i -O -fomit-frame-pointer c
gcc -mcpu=arm700i -Os -fomit-frame-pointer c
gcc -mcpu=arm70 -O2 -fomit-frame-pointer c
gcc -mcpu=arm70 -O3 -fomit-frame-pointer c
gcc -mcpu=arm70 -O -fomit-frame-pointer c
gcc -mcpu=arm70 -Os -fomit-frame-pointer c
gcc -mcpu=arm7100 -O2 -fomit-frame-pointer c
gcc -mcpu=arm7100 -O3 -fomit-frame-pointer c
gcc -mcpu=arm7100 -O -fomit-frame-pointer c
gcc -mcpu=arm7100 -Os -fomit-frame-pointer c
gcc -mcpu=arm710 -O2 -fomit-frame-pointer c
gcc -mcpu=arm710 -O3 -fomit-frame-pointer c
gcc -mcpu=arm710 -O -fomit-frame-pointer c
gcc -mcpu=arm710 -Os -fomit-frame-pointer c
gcc -mcpu=arm710c -O2 -fomit-frame-pointer c
gcc -mcpu=arm710c -O3 -fomit-frame-pointer c
gcc -mcpu=arm710c -O -fomit-frame-pointer c
gcc -mcpu=arm710c -Os -fomit-frame-pointer c
gcc -mcpu=arm7500 -O2 -fomit-frame-pointer c
gcc -mcpu=arm7500 -O3 -fomit-frame-pointer c
gcc -mcpu=arm7500 -O -fomit-frame-pointer c
gcc -mcpu=arm7500 -Os -fomit-frame-pointer c
gcc -mcpu=arm7500fe -O2 -fomit-frame-pointer c
gcc -mcpu=arm7500fe -O3 -fomit-frame-pointer c
gcc -mcpu=arm7500fe -O -fomit-frame-pointer c
gcc -mcpu=arm7500fe -Os -fomit-frame-pointer c
gcc -mcpu=arm7 -O2 -fomit-frame-pointer c
gcc -mcpu=arm7 -O3 -fomit-frame-pointer c
gcc -mcpu=arm7 -O -fomit-frame-pointer c
gcc -mcpu=arm7 -Os -fomit-frame-pointer c
gcc -mcpu=arm7d -O2 -fomit-frame-pointer c
gcc -mcpu=arm7d -O3 -fomit-frame-pointer c
gcc -mcpu=arm7d -O -fomit-frame-pointer c
gcc -mcpu=arm7d -Os -fomit-frame-pointer c
gcc -mcpu=arm7di -O2 -fomit-frame-pointer c
gcc -mcpu=arm7di -O3 -fomit-frame-pointer c
gcc -mcpu=arm7di -O -fomit-frame-pointer c
gcc -mcpu=arm7di -Os -fomit-frame-pointer c
gcc -mcpu=arm7dm -O2 -fomit-frame-pointer c
gcc -mcpu=arm7dm -O3 -fomit-frame-pointer c
gcc -mcpu=arm7dm -O -fomit-frame-pointer c
gcc -mcpu=arm7dm -Os -fomit-frame-pointer c
gcc -mcpu=arm7dmi -O2 -fomit-frame-pointer c
gcc -mcpu=arm7dmi -O3 -fomit-frame-pointer c
gcc -mcpu=arm7dmi -O -fomit-frame-pointer c
gcc -mcpu=arm7dmi -Os -fomit-frame-pointer c
gcc -mcpu=arm7m -O2 -fomit-frame-pointer c
gcc -mcpu=arm7m -O3 -fomit-frame-pointer c
gcc -mcpu=arm7m -O -fomit-frame-pointer c
gcc -mcpu=arm7m -Os -fomit-frame-pointer c
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