Implementation notes: armeabi, h5tegra, crypto_sign/pflash1

Computer: h5tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3814582refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2011120520111120
3819885refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2011120520111120
3869853refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2011120520111120
4021417refgcc -funroll-loops -O2 -fomit-frame-pointer2011120520111120
4024697refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2011120520111120
4073793refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2011120520111120
4147890refgcc -O3 -fomit-frame-pointer2011120520111120
4175214refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011120520111120
4239354refgcc -funroll-loops -O3 -fomit-frame-pointer2011120520111120
4259139refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2011120520111120
4333865refgcc -mcpu=arm8 -O -fomit-frame-pointer2011120520111120
4385521refgcc -mcpu=strongarm -Os -fomit-frame-pointer2011120520111120
4402585refgcc -O2 -fomit-frame-pointer2011120520111120
4406599refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2011120520111120
4409649refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2011120520111120
4473961refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011120520111120
4476489refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011120520111120
4558972refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2011120520111120
4562839refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2011120520111120
4571962refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011120520111120
4589693refgcc -mcpu=arm810 -O -fomit-frame-pointer2011120520111120
4597187refgcc -mcpu=strongarm -O -fomit-frame-pointer2011120520111120
4626783refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2011120520111120
4633262refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2011120520111120
4665579refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2011120520111120
4755095refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2011120520111120
4779310refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011120520111120
4885841refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2011120520111120
4907467refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2011120520111120
5000828refgcc -funroll-loops -O -fomit-frame-pointer2011120520111120
5035755refgcc -mcpu=arm8 -Os -fomit-frame-pointer2011120520111120
5066342refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2011120520111120
5145471refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2011120520111120
5165878refgcc -funroll-loops -Os -fomit-frame-pointer2011120520111120
5296688refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2011120520111120
5350085refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2011120520111120
5377831refgcc -fno-schedule-insns -O -fomit-frame-pointer2011120520111120
5387663refgcc -mcpu=arm810 -Os -fomit-frame-pointer2011120520111120
5388848refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011120520111120
5431926refgcc -O -fomit-frame-pointer2011120520111120
5493195refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2011120520111120
5575687refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011120520111120
5827863refgcc -Os -fomit-frame-pointer2011120520111120
5839625refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2011120520111120
5922821refgcc -mcpu=xscale -O2 -fomit-frame-pointer2011120520111120
6023844refgcc -mcpu=arm940t -O -fomit-frame-pointer2011120520111120
6283249refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2011120520111120
6347154refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2011120520111120
6350122refgcc -mcpu=arm9 -Os -fomit-frame-pointer2011120520111120
6352127refgcc -mcpu=arm9e -Os -fomit-frame-pointer2011120520111120
6433851refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2011120520111120
6453778refgcc -mcpu=arm940t -Os -fomit-frame-pointer2011120520111120
6664419refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2011120520111120
6668463refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2011120520111120
6699474refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2011120520111120
6721012refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2011120520111120
6721988refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2011120520111120
6726006refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2011120520111120
6744690refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2011120520111120
6755215refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2011120520111120
6801145refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2011120520111120
7056193refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2011120520111120
7105182refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2011120520111120
7139487refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2011120520111120
7186624refgcc -mcpu=xscale -O3 -fomit-frame-pointer2011120520111120
7196784refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2011120520111120
7212421refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2011120520111120
7244819refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2011120520111120
7277235refgcc -mcpu=ep9312 -O -fomit-frame-pointer2011120520111120
7282264refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2011120520111120
7285596refgcc -mcpu=arm920 -O -fomit-frame-pointer2011120520111120
7285816refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2011120520111120
7293086refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2011120520111120
7501565refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2011120520111120
7550399refgcc -mcpu=arm920 -Os -fomit-frame-pointer2011120520111120
7563353refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2011120520111120
7636302refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2011120520111120
7659862refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2011120520111120
7664519refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2011120520111120
7675058refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2011120520111120
7686553refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2011120520111120
7697658refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2011120520111120
7700809refgcc -mcpu=arm920t -Os -fomit-frame-pointer2011120520111120
7716229refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2011120520111120
7722353refgcc -mcpu=arm920t -O -fomit-frame-pointer2011120520111120
7730924refgcc -mcpu=arm1020t -O -fomit-frame-pointer2011120520111120
7731031refgcc -mcpu=arm9e -O -fomit-frame-pointer2011120520111120
7756649refgcc -mcpu=arm9 -O -fomit-frame-pointer2011120520111120
7759272refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2011120520111120
7989795refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2011120520111120
8021721refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2011120520111120
8035234refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2011120520111120
8059378refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2011120520111120
8063940refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2011120520111120
8078394refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2011120520111120
8083241refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2011120520111120
8123818refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2011120520111120
8169332refgcc -mcpu=xscale -O -fomit-frame-pointer2011120520111120
8246806refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2011120520111120
8414121refgcc -mcpu=xscale -Os -fomit-frame-pointer2011120520111120
8491654refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2011120520111120
8553601refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2011120520111120
8894137refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2011120520111120
9464366refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2011120520111120
15551910refcc2011120520111120
16230495refgcc -funroll-loops2011120520111120
17834186refgcc2011120520111120

Compiler output

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

Number of similar (compiler,implementation) pairs: 87, 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 -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=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-a5 -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a5 -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=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=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

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
BLAS.c: BLAS.c:1:0: warning: target CPU does not support THUMB instructions
GF.c: GF.c:1:0: warning: target CPU does not support THUMB instructions
GF16.c: GF16.c:1:0: warning: target CPU does not support THUMB instructions
GF256.c: GF256.c:1:0: warning: target CPU does not support THUMB instructions
GFword.c: GFword.c:1:0: warning: target CPU does not support THUMB instructions
PFLASH.c: PFLASH.c:1:0: warning: target CPU does not support THUMB instructions
SignScheme.c: SignScheme.c:1:0: warning: target CPU does not support THUMB instructions
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211:2: warning: passing argument 1 of 'SignScheme_sign' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:95:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227:2: warning: passing argument 1 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227:2: warning: passing argument 2 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
usehash.c: usehash.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