Implementation notes: armeabi, h9dragon, crypto_sign/pflash1

Computer: h9dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4073779refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2012112020121016
4235127refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012112020121016
4280174refgcc -funroll-loops -O2 -fomit-frame-pointer2012112020121016
4286904refgcc -mcpu=ep9312 -O -fomit-frame-pointer2012112020121016
4299397refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012112020121016
4319092refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2012112020121016
4334735refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012112020121016
4348239refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2012112020121016
4358915refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2012112020121016
4363230refgcc -funroll-loops -Os -fomit-frame-pointer2012112020121016
4365175refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012112020121016
4369069refgcc -mcpu=xscale -O3 -fomit-frame-pointer2012112020121016
4419644refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012112020121016
4454849refgcc -mcpu=arm940t -Os -fomit-frame-pointer2012112020121016
4507283refgcc -mcpu=arm9e -Os -fomit-frame-pointer2012112020121016
4537757refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012112020121016
4552681refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2012112020121016
4582267refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2012112020121016
4588980refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012112020121016
4595272refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012112020121016
4598028refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2012112020121016
4607128refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2012112020121016
4650985refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012112020121016
4669176refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2012112020121016
4670994refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2012112020121016
4677704refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2012112020121016
4685635refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012112020121016
4688426refgcc -mcpu=arm8 -Os -fomit-frame-pointer2012112020121016
4717625refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2012112020121016
4718801refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012112020121016
4745390refgcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2012112020121016
4786822refgcc -mcpu=arm810 -O -fomit-frame-pointer2012112020121016
4811939refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2012112020121016
4821451refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2012112020121016
4841365refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2012112020121016
4853620refgcc -mcpu=strongarm -O -fomit-frame-pointer2012112020121016
4883266refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2012112020121016
4894754refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012112020121016
4897018refgcc -O2 -fomit-frame-pointer2012112020121016
4919327refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2012112020121016
4928596refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012112020121016
4931762refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2012112020121016
4935256refgcc -fno-schedule-insns -O -fomit-frame-pointer2012112020121016
4943150refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012112020121016
4947735refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2012112020121016
4949446refgcc -mcpu=arm920t -Os -fomit-frame-pointer2012112020121016
4980098refgcc -mcpu=arm920 -O -fomit-frame-pointer2012112020121016
5038673refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012112020121016
5134842refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2012112020121016
5142787refgcc -mcpu=xscale -O2 -fomit-frame-pointer2012112020121016
5167178refgcc -mcpu=arm920 -Os -fomit-frame-pointer2012112020121016
5176480refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2012112020121016
5176761refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2012112020121016
5214289refgcc -Os -fomit-frame-pointer2012112020121016
5216214refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2012112020121016
5216912refgcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2012112020121016
5229104refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012112020121016
5235207refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012112020121016
5265164refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012112020121016
5266706refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012112020121016
5273788refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2012112020121016
5278672refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2012112020121016
5279445refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012112020121016
5284213refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012112020121016
5310392refgcc -mcpu=xscale -O -fomit-frame-pointer2012112020121016
5323427refgcc -mcpu=arm9 -Os -fomit-frame-pointer2012112020121016
5329852refgcc -O3 -fomit-frame-pointer2012112020121016
5331781refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012112020121016
5368013refgcc -mcpu=xscale -Os -fomit-frame-pointer2012112020121016
5390293refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2012112020121016
5447602refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012112020121016
5452556refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012112020121016
5478162refgcc -mcpu=cortex-r4 -O -fomit-frame-pointer2012112020121016
5478452refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2012112020121016
5490038refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012112020121016
5492010refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012112020121016
5495230refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2012112020121016
5507832refgcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2012112020121016
5519400refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012112020121016
5544466refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2012112020121016
5551249refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2012112020121016
5551364refgcc -mcpu=arm920t -O -fomit-frame-pointer2012112020121016
5567104refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2012112020121016
5568935refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012112020121016
5587351refgcc -mcpu=strongarm -Os -fomit-frame-pointer2012112020121016
5619971refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012112020121016
5624950refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2012112020121016
5633666refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2012112020121016
5638753refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2012112020121016
5642326refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012112020121016
5682836refgcc -funroll-loops -O -fomit-frame-pointer2012112020121016
5735653refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012112020121016
5743514refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012112020121016
5758598refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012112020121016
5808706refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012112020121016
5869327refgcc -mcpu=arm8 -O -fomit-frame-pointer2012112020121016
5894214refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012112020121016
5956566refgcc -mcpu=arm9 -O -fomit-frame-pointer2012112020121016
6060828refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012112020121016
6100143refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2012112020121016
6115937refgcc -funroll-loops -O3 -fomit-frame-pointer2012112020121016
6145419refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012112020121016
6158342refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2012112020121016
6176647refgcc -mcpu=arm810 -Os -fomit-frame-pointer2012112020121016
6260605refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2012112020121016
6267981refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2012112020121016
6319172refgcc -O -fomit-frame-pointer2012112020121016
6381326refgcc -mcpu=arm9e -O -fomit-frame-pointer2012112020121016
6485437refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012112020121016
6635515refgcc -mcpu=arm940t -O -fomit-frame-pointer2012112020121016
6715958refgcc -mcpu=arm1020t -O -fomit-frame-pointer2012112020121016
7012791refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2012112020121016
20503939refgcc2012112020121016
23513118refcc2012112020121016
23655435refgcc -funroll-loops2012112020121016

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