Implementation notes: armeabi, h5omap, crypto_hash/lane256

Computer: h5omap
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
153194cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012042620120316
153227cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012042620120316
154348cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012042620120316
158902cgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2012042620120316
158948cgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2012042620120316
158982cgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2012042620120316
159024cgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2012042620120316
159136cgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2012042620120316
159162cgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2012042620120316
167688cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012042620120316
167714cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012042620120316
167880cgcc -fno-schedule-insns -Os -fomit-frame-pointer2012042620120316
191400cgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012060120120525
191634cgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012060120120525
192160cgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2012042620120316
192304cgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2012042620120316
207246cgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2012042620120316
207644cgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012060120120525
208868cgcc -mcpu=arm1020t -O -fomit-frame-pointer2012042620120316
208926cgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012042620120316
208977cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012042620120316
209006cgcc -funroll-loops -O -fomit-frame-pointer2012042620120316
209519cgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2012042620120316
209539cgcc -mcpu=arm8 -O -fomit-frame-pointer2012042520120316
209602cgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2012042620120316
209628cgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2012042620120316
209629cgcc -mcpu=strongarm110 -O -fomit-frame-pointer2012042520120316
209657cgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2012042620120316
209660cgcc -mcpu=arm9e -O -fomit-frame-pointer2012042520120316
209668cgcc -mcpu=strongarm -O -fomit-frame-pointer2012042520120316
209674cgcc -mcpu=xscale -O -fomit-frame-pointer2012042620120316
209697cgcc -mcpu=ep9312 -O -fomit-frame-pointer2012042620120316
209704cgcc -mcpu=arm920t -O -fomit-frame-pointer2012042520120316
209708cgcc -fno-schedule-insns -O -fomit-frame-pointer2012042620120316
209730cgcc -mcpu=arm810 -O -fomit-frame-pointer2012042520120316
209744cgcc -mcpu=arm9 -O -fomit-frame-pointer2012042520120316
209751cgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012042520120316
209752cgcc -mcpu=arm940t -O -fomit-frame-pointer2012042620120316
209756cgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012042620120316
209763cgcc -O -fomit-frame-pointer2012042520120316
209777cgcc -mcpu=arm920 -O -fomit-frame-pointer2012042520120316
211932cgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012042520120316
234330cgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012042620120316
234374cgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2012042620120316
234383cgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012060120120525
234390cgcc -mcpu=cortex-r4 -O -fomit-frame-pointer2012042620120316
259106cgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012042620120316
294128cgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012042620120316
294646cgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012042620120316
296958cgcc -mcpu=xscale -Os -fomit-frame-pointer2012042620120316
296978cgcc -mcpu=xscale -O2 -fomit-frame-pointer2012042620120316
297442cgcc -mcpu=xscale -O3 -fomit-frame-pointer2012042620120316
297658cgcc -mcpu=iwmmxt -O2 -fomit-frame-pointer2012042620120316
297994cgcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer2012042620120316
305184cgcc -mcpu=arm920t -Os -fomit-frame-pointer2012042520120316
305193cgcc -mcpu=arm920 -Os -fomit-frame-pointer2012042520120316
305211cgcc -mcpu=arm9 -Os -fomit-frame-pointer2012042520120316
305252cgcc -Os -fomit-frame-pointer2012042520120316
305270cgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012042520120316
305285cgcc -mcpu=ep9312 -Os -fomit-frame-pointer2012042620120316
305286cgcc -mcpu=arm8 -Os -fomit-frame-pointer2012042520120316
305288cgcc -mcpu=arm810 -Os -fomit-frame-pointer2012042520120316
305294cgcc -mcpu=strongarm -Os -fomit-frame-pointer2012042520120316
305309cgcc -mcpu=arm940t -Os -fomit-frame-pointer2012042520120316
305327cgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012042620120316
305342cgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012042520120316
305408cgcc -mcpu=arm9e -Os -fomit-frame-pointer2012042520120316
305756cgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012042620120316
305779cgcc -mcpu=arm1020t -Os -fomit-frame-pointer2012042620120316
305954cgcc -funroll-loops -Os -fomit-frame-pointer2012042620120316
310868cgcc -mcpu=arm9e -O2 -fomit-frame-pointer2012042520120316
310912cgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012042620120316
311046cgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012042620120316
311198cgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012042620120316
311362cgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012042620120316
311776cgcc -funroll-loops -O2 -fomit-frame-pointer2012042620120316
311784cgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012042620120316
311796cgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012042620120316
311816cgcc -mcpu=strongarm -O3 -fomit-frame-pointer2012042520120316
311820cgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012042520120316
311842cgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012042520120316
311876cgcc -mcpu=arm920 -O3 -fomit-frame-pointer2012042520120316
311878cgcc -mcpu=arm810 -O3 -fomit-frame-pointer2012042520120316
311878cgcc -mcpu=arm9e -O3 -fomit-frame-pointer2012042520120316
311886cgcc -mcpu=arm920t -O3 -fomit-frame-pointer2012042520120316
311888cgcc -mcpu=arm8 -O3 -fomit-frame-pointer2012042520120316
311892cgcc -O2 -fomit-frame-pointer2012042520120316
311896cgcc -mcpu=strongarm -O2 -fomit-frame-pointer2012042520120316
311906cgcc -mcpu=arm920 -O2 -fomit-frame-pointer2012042520120316
311906cgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012042620120316
311912cgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012042620120316
311924cgcc -mcpu=arm940t -O3 -fomit-frame-pointer2012042520120316
311926cgcc -mcpu=arm940t -O2 -fomit-frame-pointer2012042620120316
311940cgcc -O3 -fomit-frame-pointer2012042520120316
311946cgcc -mcpu=arm9 -O2 -fomit-frame-pointer2012042520120316
311958cgcc -mcpu=arm8 -O2 -fomit-frame-pointer2012042520120316
311960cgcc -mcpu=arm920t -O2 -fomit-frame-pointer2012042520120316
311980cgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012042520120316
311986cgcc -mcpu=arm9 -O3 -fomit-frame-pointer2012042520120316
312004cgcc -mcpu=arm810 -O2 -fomit-frame-pointer2012042520120316
312010cgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012042520120316
312026cgcc -funroll-loops -O3 -fomit-frame-pointer2012042620120316
313322cgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012042520120316
317232cgcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2012042620120316
320358ccc2012042620120316
320389cgcc -funroll-loops2012042620120316
322322cgcc2012042520120316
323472cgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012042520120316
323638cgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012042520120316
323676cgcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2012042620120316
323830cgcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2012042620120316
324014cgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2012042620120316
324044cgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2012042620120316
324300cgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2012042620120316
324336cgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2012042620120316
326906cgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2012042620120316
327016cgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2012042620120316

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: 9, 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 -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 -O3 -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: 122, 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=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=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-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=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 -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
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: 122, 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=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=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-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=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 -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
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