Implementation notes: armeabi, sachr, crypto_sign/ed25519

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_sign
Primitive: ed25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1647462ref10gcc -funroll-loops -Os -fomit-frame-pointer2014051720140514
1655646ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
1659148ref10gcc -Os -fomit-frame-pointer2014051720140514
1661531ref10gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051720140514
1669519ref10gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051720140514
1687986ref10gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051720140514
1694573ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
1703183ref10gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
1705404ref10gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051720140514
1707350ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
1722138ref10gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051720140514
1724620ref10gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
1726409ref10gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051720140514
1730902ref10gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051720140514
1745278ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
1747847ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
1855578ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
1868292ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
1870423ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
1885172ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
1932328ref10gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051720140514
1939886ref10gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051720140514
2007639ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
2017504ref10gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051720140514
2028914ref10gcc -funroll-loops -O3 -fomit-frame-pointer2014051720140514
2046602ref10gcc -funroll-loops -O2 -fomit-frame-pointer2014051720140514
2056830ref10gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051720140514
2063520ref10gcc -O3 -fomit-frame-pointer2014051720140514
2068345ref10gcc -O2 -fomit-frame-pointer2014051720140514
2109217ref10gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051720140514
2110705ref10gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051720140514
2113914ref10gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051720140514
2158408ref10gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051720140514
2161307ref10gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051720140514
2210496ref10gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051720140514
2214320ref10gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051720140514
2236470ref10gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051720140514
2236759ref10gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051720140514
2276841ref10gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051720140514
2568971ref10gcc -O -fomit-frame-pointer2014051720140514
2589653ref10gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051720140514
2622168ref10gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051720140514
2681853ref10gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051720140514
2697227ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
2706118ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
2715312ref10gcc -mcpu=arm810 -O -fomit-frame-pointer2014051720140514
2720456ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
2727588ref10gcc -funroll-loops -O -fomit-frame-pointer2014051720140514
2768856ref10gcc -mcpu=strongarm -O -fomit-frame-pointer2014051720140514
2790480ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
2806358ref10gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051720140514
2890153ref10gcc -mcpu=arm8 -O -fomit-frame-pointer2014051720140514
4803411ref10gcc -funroll-loops2014051720140514
4814109ref10cc2014051720140514
5352498ref10gcc2014051720140514
12717177refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
14358028refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
14644145refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
17244571refgcc -funroll-loops -O3 -fomit-frame-pointer2014051720140514
17673944refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
17742872refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
17749385refgcc -funroll-loops -O -fomit-frame-pointer2014051720140514
21893124refgcc -O3 -fomit-frame-pointer2014051720140514
22059871refgcc -funroll-loops -O2 -fomit-frame-pointer2014051720140514
22418054refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
22522866refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051720140514
22867830refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051720140514
22868363refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051720140514
23789058refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051720140514
25940339refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051720140514
25961279refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051720140514
25983611refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051720140514
26047537refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
26054563refgcc -O2 -fomit-frame-pointer2014051720140514
26094677refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
26107902refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051720140514
26122265refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
26136457refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051720140514
26151453refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051720140514
26189055refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
26193643refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
26195691refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051720140514
26205413refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051720140514
26206427refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051720140514
26208287refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051720140514
26230822refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051720140514
26304340refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
26313656refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051720140514
26322814refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051720140514
26324734refgcc -O -fomit-frame-pointer2014051720140514
26332877refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
26337973refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051720140514
26344186refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051720140514
26349931refgcc -Os -fomit-frame-pointer2014051720140514
26351611refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051720140514
26352274refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051720140514
26360727refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051720140514
26389368refgcc -funroll-loops -Os -fomit-frame-pointer2014051720140514
26394359refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
26460204refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051720140514
26484122refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
26508856refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
28572764refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051720140514
28796942refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051720140514
28896127refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051720140514
28901362refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051720140514
28923011refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051720140514
119837015refgcc -funroll-loops2014051720140514
119868972refgcc2014051720140514
120361680refcc2014051720140514

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_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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref10
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref10
gcc -mcpu=arm810 -O -fomit-frame-pointer ref10
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref10
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref10
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref10
gcc -mcpu=arm8 -O -fomit-frame-pointer ref10
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref10
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref10
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref10
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref10
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref10
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref10
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref10
gcc -mcpu=strongarm -O -fomit-frame-pointer ref10
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref10