Implementation notes: armeabi, h5tegra, crypto_hash/fsb256

Computer: h5tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
151686522refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2011112320110914
151752310refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2011112320110914
151813594refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011112320110914
151874276refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2011112320110914
151940491refgcc -O3 -fomit-frame-pointer2011112120110914
151946057refgcc -O2 -fomit-frame-pointer2011112120110914
152021279refgcc -funroll-loops -O2 -fomit-frame-pointer2011112320110914
152075617refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011112320110914
152093682refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2011112320110914
152230736refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2011112220110914
152288634refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2011112220110914
152298144refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2011112220110914
152327244refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2011112220110914
152346602refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2011112220110914
152368147refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2011112220110914
152454911refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2011112220110914
152486299refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2011112220110914
152489023refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2011112220110914
152513863refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2011112220110914
153392517refgcc -funroll-loops -O3 -fomit-frame-pointer2011112320110914
156661876refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011112320110914
157168770refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011112320110914
162038874refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2011112320110914
162150223refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011112320110914
162199614refgcc -funroll-loops -Os -fomit-frame-pointer2011112320110914
163719644refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2011112220110914
163729193refgcc -mcpu=strongarm -Os -fomit-frame-pointer2011112220110914
163788353refgcc -mcpu=arm8 -Os -fomit-frame-pointer2011112220110914
163798253refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2011112220110914
163807989refgcc -mcpu=arm810 -Os -fomit-frame-pointer2011112220110914
163842796refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2011112320110914
164059801refgcc -Os -fomit-frame-pointer2011112120110914
164072999refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011112320110914
164806121refgcc -mcpu=arm810 -O -fomit-frame-pointer2011112220110914
164837433refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2011112220110914
164847350refgcc -mcpu=strongarm -O -fomit-frame-pointer2011112220110914
164849334refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2011112220110914
164854660refgcc -mcpu=arm8 -O -fomit-frame-pointer2011112220110914
165390221refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2011112320110914
165487097refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2011112320110914
165541649refgcc -fno-schedule-insns -O -fomit-frame-pointer2011112320110914
165544879refgcc -O -fomit-frame-pointer2011112120110914
165933398refgcc -funroll-loops -O -fomit-frame-pointer2011112320110914
165950796refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011112320110914
171600692refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2011112320110914
171637761refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2011112220110914
171684597refgcc -mcpu=xscale -O2 -fomit-frame-pointer2011112320110914
171707961refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2011120320111120
171731165refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2011120320111120
172086156refgcc -mcpu=xscale -O3 -fomit-frame-pointer2011112320110914
172236547refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2011112320110914
172277601refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2011112220110914
172337179refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2011120320111120
172496848refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2011120320111120
173259926refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2011112220110914
173276469refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2011112220110914
173277812refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2011112320110914
173285882refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2011112220110914
173333618refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2011112220110914
173420708refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2011112220110914
173483535refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2011112220110914
173522357refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2011112220110914
173522764refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2011112220110914
173571590refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2011112320110914
173609817refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2011112220110914
173639813refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2011112220110914
173649221refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2011112220110914
173651516refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2011112220110914
173706861refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2011112220110914
173753341refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2011112220110914
173754899refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2011112220110914
173792723refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2011112220110914
174349643refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2011112220110914
174669873refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2011112220110914
175523206refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2011112220110914
175612724refgcc -mcpu=xscale -Os -fomit-frame-pointer2011112320110914
175614276refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2011112320110914
175698584refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2011120320111120
175852180refgcc -mcpu=arm9e -Os -fomit-frame-pointer2011112220110914
175904076refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2011120320111120
175910994refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2011112320110914
175944979refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2011112220110914
175946964refgcc -mcpu=arm920t -Os -fomit-frame-pointer2011112220110914
175953601refgcc -mcpu=arm920 -Os -fomit-frame-pointer2011112220110914
176013818refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2011112220110914
176017870refgcc -mcpu=arm9 -Os -fomit-frame-pointer2011112220110914
176020203refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2011112220110914
176024676refgcc -mcpu=arm940t -Os -fomit-frame-pointer2011112220110914
177197859refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2011112220110914
180341739refgcc -mcpu=ep9312 -O -fomit-frame-pointer2011112320110914
180355267refgcc -mcpu=arm920 -O -fomit-frame-pointer2011112220110914
180404367refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2011112220110914
180406307refgcc -mcpu=arm9 -O -fomit-frame-pointer2011112220110914
180451436refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2011120320111120
180458488refgcc -mcpu=arm940t -O -fomit-frame-pointer2011112220110914
180465750refgcc -mcpu=arm1020t -O -fomit-frame-pointer2011112220110914
180468918refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2011120320111120
180469470refgcc -mcpu=arm920t -O -fomit-frame-pointer2011112220110914
180479300refgcc -mcpu=xscale -O -fomit-frame-pointer2011112320110914
180540433refgcc -mcpu=arm9e -O -fomit-frame-pointer2011112220110914
180588028refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2011112320110914
180594751refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2011112220110914
180652031refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2011112220110914
180741847refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2011112220110914

Test failure

Implementation: crypto_hash/fsb256/ref
Compiler: cc
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ref
gcc ref
gcc -funroll-loops ref

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: cc
performHash256.s: performHash256.s: Assembler messages:
performHash256.s: performHash256.s:69: Error: ARM register expected -- `mov %rsp,%r11'
performHash256.s: performHash256.s:70: Error: ARM register expected -- `and $31,%r11'
performHash256.s: performHash256.s:71: Error: ARM register expected -- `add $0,%r11'
performHash256.s: performHash256.s:72: Error: immediate expression requires a # prefix -- `sub %r11,%rsp'
performHash256.s: performHash256.s:77: Error: bad instruction `movq 0(%rdi),%rsi'
performHash256.s: performHash256.s:82: Error: bad instruction `movq 16(%rdi),%rdx'
performHash256.s: performHash256.s:87: Error: ARM register expected -- `mov $0,%r8'
performHash256.s: performHash256.s:92: Error: bad instruction `pxor %xmm0,%xmm0'
performHash256.s: performHash256.s:97: Error: bad instruction `pxor %xmm1,%xmm1'
performHash256.s: ...
performHash256.s: performHash256.s:27027: Error: bad instruction `movdqa %xmm3,48(%rsi)'
performHash256.s: performHash256.s:27032: Error: bad instruction `movdqa %xmm4,64(%rsi)'
performHash256.s: performHash256.s:27037: Error: bad instruction `movdqa %xmm5,80(%rsi)'
performHash256.s: performHash256.s:27042: Error: bad instruction `movdqa %xmm6,96(%rsi)'
performHash256.s: performHash256.s:27047: Error: bad instruction `movdqa %xmm7,112(%rsi)'
performHash256.s: performHash256.s:27052: Error: bad instruction `movl $0,24(%rdi)'
performHash256.s: performHash256.s:27055: Error: immediate expression requires a # prefix -- `add %r11,%rsp'
performHash256.s: performHash256.s:27056: Error: ARM register expected -- `mov %rdi,%rax'
performHash256.s: performHash256.s:27057: Error: ARM register expected -- `mov %rsi,%rdx'
performHash256.s: performHash256.s:27058: Error: bad instruction `ret'

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

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns
first_line.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns clean
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns clean
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns clean
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns clean
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns clean
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns clean
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns clean

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns
first_line.c:
first_line.c: cc1: out of memory allocating 48 bytes after a total of 5505024 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns clean

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
first_line.c: first_line.c:1:0: warning: target CPU does not support THUMB instructions
fsb.c: fsb.c:1:0: warning: target CPU does not support THUMB instructions
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions
performHash256.s: performHash256.s: Assembler messages:
performHash256.s: performHash256.s:69: Error: ARM register expected -- `mov %rsp,%r11'
performHash256.s: performHash256.s:70: Error: ARM register expected -- `and $31,%r11'
performHash256.s: performHash256.s:71: Error: ARM register expected -- `add $0,%r11'
performHash256.s: performHash256.s:72: Error: immediate expression requires a # prefix -- `sub %r11,%rsp'
performHash256.s: performHash256.s:77: Error: bad instruction `movq 0(%rdi),%rsi'
performHash256.s: performHash256.s:82: Error: bad instruction `movq 16(%rdi),%rdx'
performHash256.s: performHash256.s:87: Error: ARM register expected -- `mov $0,%r8'
performHash256.s: performHash256.s:92: Error: bad instruction `pxor %xmm0,%xmm0'
performHash256.s: performHash256.s:97: Error: bad instruction `pxor %xmm1,%xmm1'
performHash256.s: ...
performHash256.s: performHash256.s:27027: Error: bad instruction `movdqa %xmm3,48(%rsi)'
performHash256.s: performHash256.s:27032: Error: bad instruction `movdqa %xmm4,64(%rsi)'
performHash256.s: performHash256.s:27037: Error: bad instruction `movdqa %xmm5,80(%rsi)'
performHash256.s: performHash256.s:27042: Error: bad instruction `movdqa %xmm6,96(%rsi)'
performHash256.s: performHash256.s:27047: Error: bad instruction `movdqa %xmm7,112(%rsi)'
performHash256.s: performHash256.s:27052: Error: bad instruction `movl $0,24(%rdi)'
performHash256.s: performHash256.s:27055: Error: immediate expression requires a # prefix -- `add %r11,%rsp'
performHash256.s: performHash256.s:27056: Error: ARM register expected -- `mov %rdi,%rax'
performHash256.s: performHash256.s:27057: Error: ARM register expected -- `mov %rsi,%rdx'
performHash256.s: performHash256.s:27058: Error: bad instruction `ret'

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

Compiler output

Implementation: crypto_hash/fsb256/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
fsb.c: fsb.c:1:0: warning: target CPU does not support THUMB instructions
hash.c: hash.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 ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref