Implementation notes: armeabi, h5omap, crypto_sign/pflash1

Computer: h5omap
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3673164refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2012052720120316
3765214refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012052720120316
3811050refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012052720120316
3874282refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2012052720120316
3949908refgcc -mcpu=strongarm -Os -fomit-frame-pointer2012052720120316
4020906refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2012052720120316
4136516refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2012052720120316
4164440refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012052720120316
4179836refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2012052720120316
4184243refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012052720120316
4217118refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2012052720120316
4283872refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2012052720120316
4434888refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2012052720120316
4479617refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012060220120525
4491044refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2012052720120316
4502272refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2012052720120316
4527450refgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120316
4549720refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012052720120316
4590774refgcc -mcpu=arm9e -Os -fomit-frame-pointer2012052720120316
4639524refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012052720120316
4680904refgcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2012052720120316
4722148refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2012052720120316
4723378refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012052720120316
4758753refgcc -mcpu=arm920 -O -fomit-frame-pointer2012052720120316
4766748refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012052720120316
4773301refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2012052720120316
4780344refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2012052720120316
4794752refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012052720120316
4803636refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012052720120316
4804640refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2012052720120316
4834204refgcc -mcpu=arm8 -O -fomit-frame-pointer2012052720120316
4838018refgcc -mcpu=arm920t -Os -fomit-frame-pointer2012052720120316
4852402refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2012052720120316
4874106refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012060220120525
4894965refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2012052720120316
4901764refgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120316
4945378refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2012052720120316
4959868refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120316
4964938refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012052720120316
4980664refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2012052720120316
5001924refgcc -mcpu=arm9 -Os -fomit-frame-pointer2012052720120316
5053323refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2012052720120316
5060638refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2012052720120316
5080072refgcc -O3 -fomit-frame-pointer2012052720120316
5102816refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2012052720120316
5109136refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012052720120316
5111165refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120316
5131068refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012052720120316
5133980refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012052720120316
5194780refgcc -mcpu=arm8 -Os -fomit-frame-pointer2012052720120316
5195479refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120316
5204872refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2012052720120316
5206391refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2012052720120316
5229398refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2012052720120316
5253096refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2012052720120316
5330628refgcc -mcpu=xscale -Os -fomit-frame-pointer2012052720120316
5346346refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012052720120316
5360557refgcc -mcpu=xscale -O3 -fomit-frame-pointer2012052720120316
5379750refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2012052720120316
5410496refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2012052720120316
5417871refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012052720120316
5420492refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012052720120316
5445756refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120316
5453594refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012052720120316
5460360refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2012052720120316
5462974refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2012052720120316
5476936refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2012052720120316
5542483refgcc -mcpu=arm940t -Os -fomit-frame-pointer2012052720120316
5546048refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012052720120316
5569250refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012052720120316
5577030refgcc -O -fomit-frame-pointer2012052720120316
5587000refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012052720120316
5597228refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012060220120525
5613138refgcc -mcpu=arm920t -O -fomit-frame-pointer2012052720120316
5615512refgcc -mcpu=arm810 -O -fomit-frame-pointer2012052720120316
5624490refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012060220120525
5669004refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2012052720120316
5680574refgcc -O2 -fomit-frame-pointer2012052720120316
5722020refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120316
5741244refgcc -mcpu=arm920 -Os -fomit-frame-pointer2012052720120316
5744290refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120316
5765268refgcc -funroll-loops -Os -fomit-frame-pointer2012052720120316
5770296refgcc -Os -fomit-frame-pointer2012052720120316
5770598refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2012052720120316
5783461refgcc -mcpu=arm1020t -O -fomit-frame-pointer2012052720120316
5877091refgcc -mcpu=arm9 -O -fomit-frame-pointer2012052720120316
5888272refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2012052720120316
5900660refgcc -mcpu=ep9312 -O -fomit-frame-pointer2012052720120316
5907916refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120316
5921524refgcc -mcpu=strongarm -O -fomit-frame-pointer2012052720120316
5926496refgcc -mcpu=arm9e -O -fomit-frame-pointer2012052720120316
5932489refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2012052720120316
5977612refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2012052720120316
6000856refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2012052720120316
6015738refgcc -mcpu=arm810 -Os -fomit-frame-pointer2012052720120316
6040457refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120316
6045022refgcc -funroll-loops -O -fomit-frame-pointer2012052720120316
6046152refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012052720120316
6089180refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012052720120316
6090358refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012052720120316
6235393refgcc -mcpu=arm940t -O -fomit-frame-pointer2012052720120316
6285012refgcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2012052720120316
6352246refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2012052720120316
6437258refgcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2012052720120316
6485574refgcc -mcpu=xscale -O2 -fomit-frame-pointer2012052720120316
6653772refgcc -mcpu=xscale -O -fomit-frame-pointer2012052720120316
6925736refgcc -mcpu=cortex-r4 -O -fomit-frame-pointer2012052720120316
6938494refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012052720120316
7260036refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2012052720120316
7429674refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2012052720120316
7480654refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012052720120316
7831972refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012052720120316
15393076refgcc -funroll-loops2012052720120316
15510710refcc2012052720120316
16231016refgcc2012052720120316

Test failure

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

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

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: cc
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211: warning: passing argument 1 of 'SignScheme_sign' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:95: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227: warning: passing argument 1 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:152: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227: warning: passing argument 2 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:152: note: expected 'byte *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 126, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=iwmmxt -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer ref
gcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer ref
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer ref
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer ref
gcc -mcpu=arm1020t -O -fomit-frame-pointer ref
gcc -mcpu=arm1020t -Os -fomit-frame-pointer ref
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer ref
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer ref
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer ref
gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer ref
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer ref
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer ref
gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer ref
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=arm920 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm920 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm920 -O -fomit-frame-pointer ref
gcc -mcpu=arm920 -Os -fomit-frame-pointer ref
gcc -mcpu=arm920t -O2 -fomit-frame-pointer ref
gcc -mcpu=arm920t -O3 -fomit-frame-pointer ref
gcc -mcpu=arm920t -O -fomit-frame-pointer ref
gcc -mcpu=arm920t -Os -fomit-frame-pointer ref
gcc -mcpu=arm940t -O2 -fomit-frame-pointer ref
gcc -mcpu=arm940t -O3 -fomit-frame-pointer ref
gcc -mcpu=arm940t -O -fomit-frame-pointer ref
gcc -mcpu=arm940t -Os -fomit-frame-pointer ref
gcc -mcpu=arm9 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm9 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm9 -O -fomit-frame-pointer ref
gcc -mcpu=arm9 -Os -fomit-frame-pointer ref
gcc -mcpu=arm9e -O2 -fomit-frame-pointer ref
gcc -mcpu=arm9e -O3 -fomit-frame-pointer ref
gcc -mcpu=arm9e -O -fomit-frame-pointer ref
gcc -mcpu=arm9e -Os -fomit-frame-pointer ref
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer ref
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer ref
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer ref
gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-r4 -O -fomit-frame-pointer ref
gcc -mcpu=cortex-r4 -Os -fomit-frame-pointer ref
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer ref
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer ref
gcc -mcpu=ep9312 -O -fomit-frame-pointer ref
gcc -mcpu=ep9312 -Os -fomit-frame-pointer ref
gcc -mcpu=iwmmxt -O2 -fomit-frame-pointer ref
gcc -mcpu=iwmmxt -O3 -fomit-frame-pointer ref
gcc -mcpu=iwmmxt -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
gcc -mcpu=xscale -O2 -fomit-frame-pointer ref
gcc -mcpu=xscale -O3 -fomit-frame-pointer ref
gcc -mcpu=xscale -O -fomit-frame-pointer ref
gcc -mcpu=xscale -Os -fomit-frame-pointer ref