Implementation notes: armeabi, h7beagle, crypto_sign/pflash1

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3323278refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014071820140622
3356442refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071820140622
3407644refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014071820140622
3453590refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014071820140622
3746331refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071820140622
3885732refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014071820140622
3899257refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014071820140622
4060361refgcc -Os -fomit-frame-pointer2014071820140622
4067807refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014071820140622
4071419refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014071820140622
4072452refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071820140622
4095520refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014071820140622
4096559refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014071820140622
4168724refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014071820140622
4244429refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014071820140622
4269589refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014071820140622
4308687refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014071820140622
4314298refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014071820140622
4348048refgcc -funroll-loops -Os -fomit-frame-pointer2014071820140622
4399626refgcc -O3 -fomit-frame-pointer2014071820140622
4419780refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014071820140622
4473620refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014071820140622
4502597refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014071820140622
4506438refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014071820140622
4509349refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014071820140622
4523519refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014071820140622
4622049refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014071820140622
4690088refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014071820140622
4769598refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014071820140622
4809733refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014071820140622
4942625refgcc -O2 -fomit-frame-pointer2014071820140622
5092181refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014071820140622
5262256refgcc -O -fomit-frame-pointer2014071820140622
5550377refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014071820140622
5963659refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071820140622
5991004refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014071820140622
6093388refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014071820140622
15591539refgcc2014071820140622
17724717refcc2014071820140622
17901935refgcc -funroll-loops2014071820140622

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 'const' qualifier from pointer target type [enabled by default]
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 'const' qualifier from pointer target type [enabled by default]
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 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 28, 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 -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 -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -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-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=hard -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=hard -mfpu=neon -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -fno-schedule-insns -O2 -fomit-frame-pointer
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 2110920 bytes after a total of 4415488 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -funroll-loops -O2 -fomit-frame-pointer
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 1541528 bytes after a total of 6246400 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -O2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 1541528 bytes after a total of 6103040 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -funroll-loops -O -fomit-frame-pointer
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 22568 bytes after a total of 6426624 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -O -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 4072 bytes after a total of 6103040 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 20692 bytes after a total of 6434816 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 22568 bytes after a total of 6422528 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -O -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 [enabled by default]
GF.c: GF.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF16.c: GF16.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF256.c: GF256.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GFword.c: GFword.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c: PFLASH.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
SignScheme.c: SignScheme.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211:2: warning: passing argument 1 of 'SignScheme_sign' discards 'const' qualifier from pointer target type [enabled by default]
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 'const' qualifier from pointer target type [enabled by default]
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 'const' qualifier from pointer target type [enabled by default]
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 [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -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 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=arm810 -O -fomit-frame-pointer
BLAS.c: BLAS.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF.c: GF.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF16.c: GF16.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF256.c: GF256.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GFword.c: GFword.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c: PFLASH.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 2110920 bytes after a total of 4042752 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=arm8 -O2 -fomit-frame-pointer
BLAS.c: BLAS.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF.c: GF.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF16.c: GF16.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF256.c: GF256.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GFword.c: GFword.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c: PFLASH.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 2110920 bytes after a total of 4829184 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=arm8 -O -fomit-frame-pointer
BLAS.c: BLAS.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF.c: GF.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF16.c: GF16.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF256.c: GF256.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GFword.c: GFword.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c: PFLASH.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 2110920 bytes after a total of 4055040 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=arm8 -O -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer
BLAS.c: BLAS.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF.c: GF.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF16.c: GF16.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF256.c: GF256.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GFword.c: GFword.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c: PFLASH.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 2110920 bytes after a total of 4526080 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=strongarm1100 -O -fomit-frame-pointer
BLAS.c: BLAS.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF.c: GF.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF16.c: GF16.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF256.c: GF256.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GFword.c: GFword.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c: PFLASH.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 2110920 bytes after a total of 4067328 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=strongarm -O -fomit-frame-pointer
BLAS.c: BLAS.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF.c: GF.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF16.c: GF16.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF256.c: GF256.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GFword.c: GFword.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c: PFLASH.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 2110920 bytes after a total of 4046848 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm -O -fomit-frame-pointer ref