Implementation notes: armeabi, h5omap, crypto_sign/ed25519

Computer: h5omap
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_sign
Primitive: ed25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
5946838ref10gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2012052720120316
5950204ref10gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2012052720120316
5953427ref10gcc -mcpu=arm1136j-s -O -fomit-frame-pointer2012052720120316
5955013ref10gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2012052720120316
5960380ref10gcc -mcpu=cortex-r4 -O -fomit-frame-pointer2012052720120316
5961134ref10gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2012052720120316
5962516ref10gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2012052720120316
5964380ref10gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2012052720120316
5965427ref10gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2012052720120316
5976105ref10gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012060220120525
5976758ref10gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012052720120316
5985733ref10gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2012052720120316
6010648ref10gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2012052720120316
6019370ref10gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2012052720120316
6128266ref10gcc -mcpu=xscale -O -fomit-frame-pointer2012052720120316
6166134ref10gcc -mcpu=arm9e -O -fomit-frame-pointer2012052720120316
6522274ref10gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2012052720120316
6540303ref10gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2012052720120316
6571428ref10gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2012052720120316
6721142ref10gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012060220120525
6728220ref10gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012060220120525
6733954ref10gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012052720120316
6763144ref10gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012060220120525
6835632ref10gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012052720120316
6844066ref10gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012052720120316
6908047ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120316
6963004ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120316
7052272ref10gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120316
7068388ref10gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120316
7207514ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120316
7278632ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120316
7784706ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120316
7790699ref10gcc -funroll-loops -O -fomit-frame-pointer2012052720120316
7892968ref10gcc -mcpu=arm920t -O -fomit-frame-pointer2012052720120316
7894818ref10gcc -mcpu=arm810 -O -fomit-frame-pointer2012052720120316
7894848ref10gcc -mcpu=strongarm110 -O -fomit-frame-pointer2012052720120316
7895316ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120316
7895342ref10gcc -mcpu=arm940t -O -fomit-frame-pointer2012052720120316
7899328ref10gcc -O -fomit-frame-pointer2012052720120316
7899676ref10gcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012052720120316
7900692ref10gcc -mcpu=strongarm -O -fomit-frame-pointer2012052720120316
7903390ref10gcc -mcpu=arm9 -O -fomit-frame-pointer2012052720120316
7905101ref10gcc -mcpu=arm1020t -O -fomit-frame-pointer2012052720120316
7906823ref10gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012052720120316
7908341ref10gcc -mcpu=ep9312 -O -fomit-frame-pointer2012052720120316
7911994ref10gcc -mcpu=arm8 -O -fomit-frame-pointer2012052720120316
7915290ref10gcc -mcpu=arm920 -O -fomit-frame-pointer2012052720120316
7915848ref10gcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012052720120316
7919164ref10gcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012052720120316
8293370ref10gcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2012052720120316
8305558ref10gcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2012052720120316
8328922ref10gcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2012052720120316
8394026ref10gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2012052720120316
8396143ref10gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2012052720120316
8415406ref10gcc -mcpu=xscale -O3 -fomit-frame-pointer2012052720120316
8418718ref10gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2012052720120316
8426996ref10gcc -mcpu=xscale -O2 -fomit-frame-pointer2012052720120316
8431730ref10gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2012052720120316
8451858ref10gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2012052720120316
8469851ref10gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2012052720120316
8478624ref10gcc -mcpu=xscale -Os -fomit-frame-pointer2012052720120316
8634430ref10gcc -mcpu=arm9e -O2 -fomit-frame-pointer2012052720120316
8658631ref10gcc -mcpu=arm9e -O3 -fomit-frame-pointer2012052720120316
8662571ref10gcc -mcpu=arm9e -Os -fomit-frame-pointer2012052720120316
8702149ref10gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012052720120316
8762408ref10gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012052720120316
8770120ref10gcc -funroll-loops -Os -fomit-frame-pointer2012052720120316
8773476ref10gcc -funroll-loops -O3 -fomit-frame-pointer2012052720120316
8774630ref10gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012052720120316
8780534ref10gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012052720120316
8782408ref10gcc -funroll-loops -O2 -fomit-frame-pointer2012052720120316
8783289ref10gcc -mcpu=strongarm -Os -fomit-frame-pointer2012052720120316
8794398ref10gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012052720120316
8826804ref10gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012052720120316
8832272ref10gcc -mcpu=ep9312 -Os -fomit-frame-pointer2012052720120316
8833406ref10gcc -mcpu=arm8 -Os -fomit-frame-pointer2012052720120316
8835976ref10gcc -mcpu=arm810 -Os -fomit-frame-pointer2012052720120316
8839266ref10gcc -mcpu=arm920 -Os -fomit-frame-pointer2012052720120316
8839788ref10gcc -mcpu=arm920t -Os -fomit-frame-pointer2012052720120316
8839854ref10gcc -Os -fomit-frame-pointer2012052720120316
8845856ref10gcc -mcpu=arm9 -Os -fomit-frame-pointer2012052720120316
8848712ref10gcc -mcpu=arm940t -Os -fomit-frame-pointer2012052720120316
8849678ref10gcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012052720120316
8851952ref10gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012052720120316
8852634ref10gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012052720120316
8853612ref10gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012052720120316
8854196ref10gcc -mcpu=arm920 -O2 -fomit-frame-pointer2012052720120316
8855162ref10gcc -mcpu=arm920t -O2 -fomit-frame-pointer2012052720120316
8856158ref10gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012052720120316
8856866ref10gcc -mcpu=arm8 -O2 -fomit-frame-pointer2012052720120316
8858504ref10gcc -O2 -fomit-frame-pointer2012052720120316
8861898ref10gcc -mcpu=arm9 -O2 -fomit-frame-pointer2012052720120316
8862510ref10gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012052720120316
8863991ref10gcc -O3 -fomit-frame-pointer2012052720120316
8864190ref10gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012052720120316
8864464ref10gcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012052720120316
8864748ref10gcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012052720120316
8865128ref10gcc -mcpu=arm940t -O2 -fomit-frame-pointer2012052720120316
8865658ref10gcc -mcpu=arm810 -O3 -fomit-frame-pointer2012052720120316
8865833ref10gcc -mcpu=arm920 -O3 -fomit-frame-pointer2012052720120316
8866362ref10gcc -mcpu=strongarm -O3 -fomit-frame-pointer2012052720120316
8866646ref10gcc -mcpu=arm810 -O2 -fomit-frame-pointer2012052720120316
8867247ref10gcc -mcpu=arm8 -O3 -fomit-frame-pointer2012052720120316
8867448ref10gcc -mcpu=arm9 -O3 -fomit-frame-pointer2012052720120316
8869808ref10gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012052720120316
8872701ref10gcc -mcpu=arm940t -O3 -fomit-frame-pointer2012052720120316
8873159ref10gcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012052720120316
8877436ref10gcc -mcpu=strongarm -O2 -fomit-frame-pointer2012052720120316
8879580ref10gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012052720120316
8880356ref10gcc -mcpu=arm920t -O3 -fomit-frame-pointer2012052720120316
8886612ref10gcc -mcpu=arm1020t -Os -fomit-frame-pointer2012052720120316
8907860ref10gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012052720120316
12554970ref10cc2012052720120316
12561564ref10gcc -funroll-loops2012052720120316
12563764ref10gcc2012052720120316
28625962refgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120316
28912266refgcc -funroll-loops -O3 -fomit-frame-pointer2012052620120316
33865272refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120316
34140023refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120316
37671562refgcc -mcpu=xscale -O2 -fomit-frame-pointer2012052620120316
37859518refgcc -mcpu=xscale -O3 -fomit-frame-pointer2012052620120316
38369803refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012052620120316
38592966refgcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2012052620120316
38624266refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2012052620120316
38650670refgcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2012052620120316
38665172refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2012052620120316
38719376refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2012052620120316
38768216refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2012052620120316
38839978refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012052620120316
38842260refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2012052620120316
38850998refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012052620120316
38903194refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2012052620120316
38907122refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2012052620120316
38909602refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2012052620120316
38911662refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2012052620120316
38916203refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2012052620120316
38916624refgcc -O3 -fomit-frame-pointer2012052620120316
38921554refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2012052620120316
38922914refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2012052620120316
38923182refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2012052620120316
38940561refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2012052620120316
38940810refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2012052620120316
38954390refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012052620120316
38955852refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2012052620120316
38961542refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012060220120525
38968847refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012052620120316
39007166refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012052620120316
39008316refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012052620120316
39015286refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2012052620120316
39046070refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2012052620120316
39050214refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012052620120316
39086240refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2012052620120316
39090858refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012052620120316
39096624refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012052620120316
39104120refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012052620120316
39111957refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2012052620120316
39114448refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2012052620120316
39121162refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012052620120316
39122232refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012052620120316
39124482refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2012052620120316
39126226refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2012052620120316
39138635refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2012052620120316
39143616refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2012052620120316
39165494refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2012052620120316
39169714refgcc -O2 -fomit-frame-pointer2012052620120316
39339514refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120316
39363664refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120316
39383264refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012052620120316
39607848refgcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2012052620120316
39699110refgcc -mcpu=xscale -Os -fomit-frame-pointer2012052620120316
40418158refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012060220120525
40629022refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012052620120316
40708250refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012052620120316
40833895refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012052620120316
40840972refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2012052620120316
40900730refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2012052620120316
40953174refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012052620120316
41012894refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2012052620120316
41031693refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012052620120316
41054012refgcc -mcpu=arm810 -Os -fomit-frame-pointer2012052620120316
41070080refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2012052620120316
41091492refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2012052620120316
41093712refgcc -mcpu=arm920 -Os -fomit-frame-pointer2012052620120316
41096679refgcc -Os -fomit-frame-pointer2012052620120316
41101024refgcc -mcpu=arm920t -Os -fomit-frame-pointer2012052620120316
41106538refgcc -mcpu=arm940t -Os -fomit-frame-pointer2012052620120316
41115596refgcc -mcpu=strongarm -Os -fomit-frame-pointer2012052620120316
41127604refgcc -mcpu=arm8 -Os -fomit-frame-pointer2012052620120316
41128820refgcc -mcpu=arm9 -Os -fomit-frame-pointer2012052620120316
41161016refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012052620120316
41162936refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012052620120316
41184078refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2012052620120316
41208748refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2012052620120316
41231719refgcc -funroll-loops -Os -fomit-frame-pointer2012052620120316
41241554refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120316
41315204refgcc -mcpu=arm9e -Os -fomit-frame-pointer2012052620120316
41774548refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120316
42056350refgcc -mcpu=cortex-r4 -O -fomit-frame-pointer2012052620120316
42134492refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2012052620120316
42849126refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012052620120316
43229372refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012060220120525
46516456refgcc -mcpu=arm1020t -O -fomit-frame-pointer2012052620120316
46532532refgcc -mcpu=strongarm -O -fomit-frame-pointer2012052620120316
46534976refgcc -mcpu=arm920 -O -fomit-frame-pointer2012052620120316
46536758refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2012052620120316
46553948refgcc -mcpu=arm8 -O -fomit-frame-pointer2012052620120316
46554628refgcc -mcpu=arm810 -O -fomit-frame-pointer2012052620120316
46555444refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120316
46562035refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012052620120316
46566235refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012052620120316
46593887refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012052620120316
46603870refgcc -O -fomit-frame-pointer2012052620120316
46603890refgcc -mcpu=arm9 -O -fomit-frame-pointer2012052620120316
46604540refgcc -mcpu=ep9312 -O -fomit-frame-pointer2012052620120316
46610568refgcc -mcpu=arm940t -O -fomit-frame-pointer2012052620120316
46639462refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2012052620120316
46643796refgcc -mcpu=xscale -O -fomit-frame-pointer2012052620120316
46648518refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2012052620120316
46660712refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2012052620120316
46662434refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2012052620120316
46708573refgcc -mcpu=arm9e -O -fomit-frame-pointer2012052620120316
46709935refgcc -mcpu=arm920t -O -fomit-frame-pointer2012052620120316
46910442refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012052620120316
47320289refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012052620120316
47539882refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012060220120525
48104194refgcc -funroll-loops -O -fomit-frame-pointer2012052720120316
48170136refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120316
238084301refgcc2012052620120316
238126540refcc2012052720120316
238129743refgcc -funroll-loops2012052720120316

Test failure

Implementation: crypto_sign/ed25519/ref
Compiler: gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer
error 111

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