Implementation notes: armeabi, h7beagle, crypto_sign/ed25519

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_sign
Primitive: ed25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
3535478ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071720140622
3538642ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071720140622
3566632ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014071720140622
3575279ref10gcc -Os -fomit-frame-pointer2014071720140622
3576593ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2014071720140622
3592484ref10gcc -funroll-loops -Os -fomit-frame-pointer2014071720140622
3594848ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071720140622
3633425ref10gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014071720140622
3644800ref10gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014071720140622
3711130ref10gcc -mcpu=arm8 -Os -fomit-frame-pointer2014071720140622
3712699ref10gcc -mcpu=arm810 -Os -fomit-frame-pointer2014071720140622
3717909ref10gcc -mcpu=strongarm -Os -fomit-frame-pointer2014071720140622
3720239ref10gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014071720140622
3733576ref10gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014071720140622
4022421ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014071720140622
7402675ref10gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014071720140622
7402713ref10gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014071720140622
7402794ref10gcc -mcpu=arm810 -O -fomit-frame-pointer2014071720140622
7405714ref10gcc -mcpu=arm8 -O -fomit-frame-pointer2014071720140622
7405774ref10gcc -mcpu=strongarm -O -fomit-frame-pointer2014071720140622
7758916ref10gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014071720140622
7758997ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2014071720140622
7763368ref10gcc -O -fomit-frame-pointer2014071720140622
7763852ref10gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014071720140622
7764354ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071720140622
7764758ref10gcc -funroll-loops -O -fomit-frame-pointer2014071720140622
8655192ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014071720140622
9120800ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014071720140622
16085290ref10cc2014071720140622
16096260ref10gcc2014071720140622
16158039ref10gcc -funroll-loops2014071720140622
34854722refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014071720140622
35752158refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014071720140622
45405552refgcc -funroll-loops -O3 -fomit-frame-pointer2014071720140622
46559013refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071720140622
49015456refgcc -funroll-loops -O2 -fomit-frame-pointer2014071720140622
52103815refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071720140622
52123691refgcc -funroll-loops -O -fomit-frame-pointer2014071720140622
53796480refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071720140622
55245499refgcc -mcpu=arm810 -O -fomit-frame-pointer2014071720140622
55276090refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014071720140622
55278100refgcc -mcpu=arm8 -O -fomit-frame-pointer2014071720140622
55288420refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014071720140622
55300498refgcc -mcpu=strongarm -O -fomit-frame-pointer2014071720140622
55346404refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014071720140622
55349028refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014071720140622
55351090refgcc -O -fomit-frame-pointer2014071720140622
55353500refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071720140622
55355985refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014071720140622
55405910refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014071720140622
56080898refgcc -O3 -fomit-frame-pointer2014071720140622
56309316refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071720140622
56864028refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014071720140622
57402417refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014071720140622
57478433refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014071720140622
57482485refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014071720140622
57483607refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014071720140622
57647197refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014071720140622
57675496refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014071720140622
59832455refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014071720140622
59845768refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014071720140622
59865665refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014071720140622
59881951refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071720140622
59924419refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014071720140622
59925433refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014071720140622
59941938refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014071720140622
60035543refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014071720140622
60042269refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014071720140622
60113915refgcc -O2 -fomit-frame-pointer2014071720140622
60152866refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014071720140622
60244715refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014071720140622
60251191refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014071720140622
60251460refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014071720140622
60256243refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014071720140622
60278067refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014071720140622
60630764refgcc -funroll-loops -Os -fomit-frame-pointer2014071720140622
60644291refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071720140622
60843443refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014071720140622
60855998refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014071720140622
60962229refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071720140622
60982217refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014071720140622
60990934refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014071720140622
60996590refgcc -Os -fomit-frame-pointer2014071720140622
300556342refgcc2014071720140622
300590490refgcc -funroll-loops2014071720140622
300610826refcc2014071720140622

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: 1, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer ref10

Compiler output

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

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
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 5738496 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 5734400 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 4857856 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: 3, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref10
gcc -mcpu=arm810 -O3 -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=arm8 -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 5066752 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=arm8 -O2 -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 5328896 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 5312512 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 5226496 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 5218304 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 5140480 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 5136384 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=strongarm1100 -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

Compiler output

Implementation: crypto_sign/ed25519/ref10
Compiler: gcc -mcpu=strongarm110 -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 5431296 bytes

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