Implementation notes: armeabi, flops, crypto_sign/ed25519

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_sign
Primitive: ed25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
3524586ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062620140622
3529488ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062620140622
3566581ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062620140622
3574864ref10gcc -Os -fomit-frame-pointer2014062620140622
3579619ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2014062620140622
3588693ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062620140622
3601108ref10gcc -funroll-loops -Os -fomit-frame-pointer2014062620140622
3631867ref10gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014062620140622
3643561ref10gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014062620140622
3711029ref10gcc -mcpu=arm810 -Os -fomit-frame-pointer2014062620140622
3711282ref10gcc -mcpu=arm8 -Os -fomit-frame-pointer2014062620140622
3719739ref10gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014062620140622
3727235ref10gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014062620140622
3729549ref10gcc -mcpu=strongarm -Os -fomit-frame-pointer2014062620140622
4020851ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062620140622
7400909ref10gcc -mcpu=strongarm -O -fomit-frame-pointer2014062620140622
7401503ref10gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014062620140622
7406234ref10gcc -mcpu=arm8 -O -fomit-frame-pointer2014062620140622
7415902ref10gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014062620140622
7435277ref10gcc -mcpu=arm810 -O -fomit-frame-pointer2014062620140622
7758547ref10gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014062620140622
7758749ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2014062620140622
7762374ref10gcc -funroll-loops -O -fomit-frame-pointer2014062620140622
7766274ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062620140622
7766443ref10gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014062620140622
7777712ref10gcc -O -fomit-frame-pointer2014062620140622
8655181ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062620140622
9121062ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062620140622
16080485ref10gcc2014062620140622
16167365ref10cc2014062620140622
16197117ref10gcc -funroll-loops2014062620140622
34872714refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062620140622
35740780refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062620140622
45368992refgcc -funroll-loops -O3 -fomit-frame-pointer2014062620140622
46704705refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062620140622
49017181refgcc -funroll-loops -O2 -fomit-frame-pointer2014062620140622
52092321refgcc -funroll-loops -O -fomit-frame-pointer2014062620140622
52236344refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062620140622
53796368refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062620140622
55230677refgcc -mcpu=arm8 -O -fomit-frame-pointer2014062620140622
55237901refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014062620140622
55243335refgcc -mcpu=arm810 -O -fomit-frame-pointer2014062620140622
55255393refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014062620140622
55284628refgcc -mcpu=strongarm -O -fomit-frame-pointer2014062620140622
55326332refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062620140622
55334939refgcc -O -fomit-frame-pointer2014062620140622
55343348refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014062620140622
55372018refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014062620140622
55444613refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062620140622
55449494refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062620140622
56067122refgcc -O3 -fomit-frame-pointer2014062620140622
56419872refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062620140622
56904134refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014062620140622
57415799refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014062620140622
57455627refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014062620140622
57476742refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014062620140622
57503184refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014062620140622
57646035refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014062620140622
57648149refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014062620140622
59809370refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062620140622
59820911refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062620140622
59836955refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014062620140622
59894733refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014062620140622
59900151refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014062620140622
59912138refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014062620140622
59947896refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062620140622
60031730refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014062620140622
60041649refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014062620140622
60102600refgcc -O2 -fomit-frame-pointer2014062620140622
60168543refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014062620140622
60231404refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014062620140622
60248083refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014062620140622
60255717refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014062620140622
60257774refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014062620140622
60266074refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014062620140622
60615581refgcc -funroll-loops -Os -fomit-frame-pointer2014062620140622
60641252refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062620140622
60847574refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062620140622
60859366refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014062620140622
60957943refgcc -Os -fomit-frame-pointer2014062620140622
60962861refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062620140622
60988628refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014062620140622
61055914refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062620140622
300594320refgcc2014062620140622
300705267refcc2014062620140622
300728652refgcc -funroll-loops2014062620140622

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -O2 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 516008 bytes after a total of 5148672 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer ref10
gcc -O3 -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -funroll-loops -O2 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 1210648 bytes after a total of 5730304 bytes

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

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 1213048 bytes after a total of 5754880 bytes

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

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 328328 bytes after a total of 4878336 bytes

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

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 328328 bytes after a total of 4866048 bytes

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

Compiler output

Implementation: crypto_sign/ed25519/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
fe25519.c: fe25519.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge25519.c: ge25519.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
keypair.c: keypair.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
open.c: open.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sc25519.c: sc25519.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sign.c: sign.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: 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

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
fe_0.c: fe_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_1.c: fe_1.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_add.c: fe_add.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_cmov.c: fe_cmov.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_copy.c: fe_copy.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_frombytes.c: fe_frombytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_invert.c: fe_invert.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_isnegative.c: fe_isnegative.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_isnonzero.c: fe_isnonzero.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_mul.c: fe_mul.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_neg.c: fe_neg.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_pow22523.c: fe_pow22523.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sq.c: fe_sq.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sq2.c: fe_sq2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sub.c: fe_sub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_tobytes.c: fe_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_add.c: ge_add.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_double_scalarmult.c: ge_double_scalarmult.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_frombytes.c: ge_frombytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_madd.c: ge_madd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_msub.c: ge_msub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p1p1_to_p2.c: ge_p1p1_to_p2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p1p1_to_p3.c: ge_p1p1_to_p3.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p2_0.c: ge_p2_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p2_dbl.c: ge_p2_dbl.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_0.c: ge_p3_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_dbl.c: ge_p3_dbl.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_to_cached.c: ge_p3_to_cached.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_to_p2.c: ge_p3_to_p2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_tobytes.c: ge_p3_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_precomp_0.c: ge_precomp_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_scalarmult_base.c: ge_scalarmult_base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_sub.c: ge_sub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_tobytes.c: ge_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
keypair.c: keypair.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
open.c: open.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sc_muladd.c: sc_muladd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 520088 bytes after a total of 4997120 bytes

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

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=arm810 -O -fomit-frame-pointer
fe_0.c: fe_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_1.c: fe_1.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_add.c: fe_add.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_cmov.c: fe_cmov.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_copy.c: fe_copy.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_frombytes.c: fe_frombytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_invert.c: fe_invert.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_isnegative.c: fe_isnegative.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_isnonzero.c: fe_isnonzero.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_mul.c: fe_mul.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_neg.c: fe_neg.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_pow22523.c: fe_pow22523.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sq.c: fe_sq.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sq2.c: fe_sq2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sub.c: fe_sub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_tobytes.c: fe_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_add.c: ge_add.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_double_scalarmult.c: ge_double_scalarmult.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_frombytes.c: ge_frombytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_madd.c: ge_madd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_msub.c: ge_msub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p1p1_to_p2.c: ge_p1p1_to_p2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p1p1_to_p3.c: ge_p1p1_to_p3.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p2_0.c: ge_p2_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p2_dbl.c: ge_p2_dbl.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_0.c: ge_p3_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_dbl.c: ge_p3_dbl.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_to_cached.c: ge_p3_to_cached.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_to_p2.c: ge_p3_to_p2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_tobytes.c: ge_p3_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_precomp_0.c: ge_precomp_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_scalarmult_base.c: ge_scalarmult_base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_sub.c: ge_sub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_tobytes.c: ge_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
keypair.c: keypair.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
open.c: open.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sc_muladd.c: sc_muladd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sc_reduce.c: sc_reduce.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sign.c: sign.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 -O -fomit-frame-pointer ref10
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref10
gcc -mcpu=arm8 -O -fomit-frame-pointer ref10
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref10
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref10
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref10
gcc -mcpu=strongarm -O -fomit-frame-pointer ref10
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 565448 bytes after a total of 5312512 bytes

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

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 565448 bytes after a total of 5316608 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 514088 bytes after a total of 5218304 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 514088 bytes after a total of 5230592 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 531848 bytes after a total of 5070848 bytes

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

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 531848 bytes after a total of 5074944 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 457688 bytes after a total of 5423104 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 457688 bytes after a total of 5427200 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer
fe_0.c: fe_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_1.c: fe_1.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_add.c: fe_add.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_cmov.c: fe_cmov.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_copy.c: fe_copy.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_frombytes.c: fe_frombytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_invert.c: fe_invert.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_isnegative.c: fe_isnegative.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_isnonzero.c: fe_isnonzero.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_mul.c: fe_mul.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_neg.c: fe_neg.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_pow22523.c: fe_pow22523.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sq.c: fe_sq.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sq2.c: fe_sq2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sub.c: fe_sub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_tobytes.c: fe_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_add.c: ge_add.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_double_scalarmult.c: ge_double_scalarmult.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_frombytes.c: ge_frombytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_madd.c: ge_madd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_msub.c: ge_msub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p1p1_to_p2.c: ge_p1p1_to_p2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p1p1_to_p3.c: ge_p1p1_to_p3.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p2_0.c: ge_p2_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p2_dbl.c: ge_p2_dbl.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_0.c: ge_p3_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_dbl.c: ge_p3_dbl.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_to_cached.c: ge_p3_to_cached.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_to_p2.c: ge_p3_to_p2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_tobytes.c: ge_p3_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_precomp_0.c: ge_precomp_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_scalarmult_base.c: ge_scalarmult_base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_sub.c: ge_sub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_tobytes.c: ge_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
keypair.c: keypair.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
open.c: open.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sc_muladd.c: sc_muladd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 530168 bytes after a total of 5427200 bytes

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

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer
fe_0.c: fe_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_1.c: fe_1.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_add.c: fe_add.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_cmov.c: fe_cmov.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_copy.c: fe_copy.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_frombytes.c: fe_frombytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_invert.c: fe_invert.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_isnegative.c: fe_isnegative.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_isnonzero.c: fe_isnonzero.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_mul.c: fe_mul.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_neg.c: fe_neg.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_pow22523.c: fe_pow22523.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sq.c: fe_sq.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sq2.c: fe_sq2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sub.c: fe_sub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_tobytes.c: fe_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_add.c: ge_add.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_double_scalarmult.c: ge_double_scalarmult.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_frombytes.c: ge_frombytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_madd.c: ge_madd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_msub.c: ge_msub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p1p1_to_p2.c: ge_p1p1_to_p2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p1p1_to_p3.c: ge_p1p1_to_p3.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p2_0.c: ge_p2_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p2_dbl.c: ge_p2_dbl.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_0.c: ge_p3_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_dbl.c: ge_p3_dbl.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_to_cached.c: ge_p3_to_cached.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_to_p2.c: ge_p3_to_p2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_p3_tobytes.c: ge_p3_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_precomp_0.c: ge_precomp_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_scalarmult_base.c: ge_scalarmult_base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_sub.c: ge_sub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
ge_tobytes.c: ge_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
keypair.c: keypair.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
open.c: open.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sc_muladd.c: sc_muladd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sc_muladd.c:
sc_muladd.c: cc1: out of memory allocating 530168 bytes after a total of 5140480 bytes

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref10
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref10