Implementation notes: armeabi, flops, crypto_sign/pflash1

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3448609refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014062720140622
3797361refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014062720140622
3833600refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014062720140622
3834444refgcc -Os -fomit-frame-pointer2014062720140622
3922339refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014062720140622
4015831refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014062720140622
4115658refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014062720140622
4202973refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014062720140622
4316719refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062720140622
4346533refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062720140622
4351028refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014062720140622
4374902refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062720140622
4476576refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062720140622
4516626refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014062720140622
4535324refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014062720140622
4536152refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014062720140622
4559634refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062720140622
4586353refgcc -funroll-loops -Os -fomit-frame-pointer2014062720140622
4747269refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014062720140622
4787151refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014062720140622
4829082refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014062720140622
4842460refgcc -O2 -fomit-frame-pointer2014062720140622
4846124refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062720140622
4849463refgcc -O -fomit-frame-pointer2014062720140622
4865154refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014062720140622
5033190refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014062720140622
5061084refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062720140622
5244797refgcc -O3 -fomit-frame-pointer2014062720140622
5341063refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062720140622
5414533refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062720140622
5514385refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062720140622
5570225refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062720140622
5590311refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014062720140622
5607355refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014062720140622
5856464refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062720140622
17902758refgcc2014062720140622
18082126refcc2014062720140622
19589818refgcc -funroll-loops2014062720140622

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 6414336 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -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 19920 bytes after a total of 6238208 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 6467584 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 -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]
PFLASH.c:
PFLASH.c: cc1: out of memory allocating 2110920 bytes after a total of 4526080 bytes

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

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=arm810 -O3 -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: 10, namely:
CompilerImplementations
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 -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 4046848 bytes

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -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 4829184 bytes

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

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=strongarm110 -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 4530176 bytes

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

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=strongarm110 -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: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm110 -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 4067328 bytes

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