Implementation notes: armeabi, sachr, crypto_scalarmult/curve25519

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1252549neon2gcc -funroll-loops -O -fomit-frame-pointer2014051720140514
1252652neon2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
1252665neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
1252677neon2gcc -O -fomit-frame-pointer2014051720140514
1252680neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
1252707neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
1252714neon2gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051720140514
1252793neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
1252796neon2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
1252927neon2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
1253055neon2gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051720140514
1253281neon2gcc -funroll-loops2014051720140514
1253307neon2gcc -funroll-loops -Os -fomit-frame-pointer2014051720140514
1253309neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
1253343neon2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
1253379neon2gcc -funroll-loops -O2 -fomit-frame-pointer2014051720140514
1253432neon2gcc -Os -fomit-frame-pointer2014051720140514
1253504neon2gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051720140514
1253537neon2gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051720140514
1253592neon2gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051720140514
1253845neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
1254543neon2gcc -funroll-loops -O3 -fomit-frame-pointer2014051720140514
1254657neon2gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051720140514
1255167neon2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
1256950neon2gcc -O2 -fomit-frame-pointer2014051720140514
1258344neon2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
1259375neon2gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051720140514
1259679neon2gcc -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
1261984neon2gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051720140514
1263493neon2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
1267833neon2cc2014051720140514
1269169neon2gcc -O3 -fomit-frame-pointer2014051720140514
1289515neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
1289832neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
1301345neon2gcc2014051720140514
4165790ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
4176233ref10gcc -funroll-loops -Os -fomit-frame-pointer2014051720140514
4221392ref10gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051720140514
4239451ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
4245957ref10gcc -Os -fomit-frame-pointer2014051720140514
4246702ref10gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051720140514
4246958ref10gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051720140514
4252424ref10gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051720140514
4259853ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
4280937ref10gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
4283952ref10gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
4293306ref10gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051720140514
4294031ref10gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051720140514
4337373ref10gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051720140514
4394850ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
4403116ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
4654131ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
4755802ref10gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051720140514
4759595ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
4774353ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
4781521ref10gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051720140514
4810960ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
4909182ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
5157559ref10gcc -funroll-loops -O3 -fomit-frame-pointer2014051720140514
5179604ref10gcc -funroll-loops -O2 -fomit-frame-pointer2014051720140514
5203542ref10gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051720140514
5208431ref10gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051720140514
5283449ref10gcc -O2 -fomit-frame-pointer2014051720140514
5306319ref10gcc -O3 -fomit-frame-pointer2014051720140514
5420487ref10gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051720140514
5420721ref10gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051720140514
5422931ref10gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051720140514
5423520ref10gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051720140514
5423940ref10gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051720140514
5428228ref10gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051720140514
5446703ref10gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051720140514
5451052ref10gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051720140514
5453161ref10gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051720140514
5642475ref10gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051720140514
6617119ref10gcc -O -fomit-frame-pointer2014051720140514
6641918ref10gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051720140514
6649132ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
6657610ref10gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051720140514
6701196ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
6885041ref10gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051720140514
6890642ref10gcc -mcpu=strongarm -O -fomit-frame-pointer2014051720140514
6891142ref10gcc -mcpu=arm8 -O -fomit-frame-pointer2014051720140514
6904000ref10gcc -mcpu=arm810 -O -fomit-frame-pointer2014051720140514
6989223ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
7014131ref10gcc -funroll-loops -O -fomit-frame-pointer2014051720140514
7053157ref10gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051720140514
7115212ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
12299299ref10gcc2014051720140514
12302322ref10cc2014051720140514
12321038ref10gcc -funroll-loops2014051720140514
41245711refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
41846675refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
43372919refgcc -funroll-loops -O -fomit-frame-pointer2014051720140514
43446565refgcc -funroll-loops -O2 -fomit-frame-pointer2014051720140514
43506903refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
44068786refgcc -funroll-loops -O3 -fomit-frame-pointer2014051720140514
48633825refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051720140514
48688609refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051720140514
48776593refgcc -O2 -fomit-frame-pointer2014051720140514
49073870refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
49273390refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
49508877refgcc -O3 -fomit-frame-pointer2014051720140514
49579238refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
49719734refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
50191879refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051720140514
50260297refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
50514667refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
50657624refgcc -funroll-loops -Os -fomit-frame-pointer2014051720140514
51085836refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051720140514
51527010refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
51800283refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051720140514
51804624refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
51845855refgcc -O -fomit-frame-pointer2014051720140514
52057240refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
52544634refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
52578410refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
52911273refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051720140514
54474745refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051720140514
54575002refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
54596705refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051720140514
54640261refgcc -Os -fomit-frame-pointer2014051720140514
54692564refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
55451362refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051720140514
55606988refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051720140514
55651403refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051720140514
55656482refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051720140514
55704604refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051720140514
56076653refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051720140514
56118856refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051720140514
56126351refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051720140514
56145842refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051720140514
56176533refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051720140514
57109557refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051720140514
57148018refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051720140514
57257863refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051720140514
57299670refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051720140514
57377003refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051720140514
60159144refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051720140514
60162740refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051720140514
60212382refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051720140514
60268169refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051720140514
60325439refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051720140514
163031169refgcc2014051720140514
163155992refgcc -funroll-loops2014051720140514
163181209refcc2014051720140514

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: cc
smult.c: smult.c:34:1: error: unable to emulate 'TI'
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:76:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:79:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:82:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:85:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:88:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:19: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:133:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:134:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:135:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:136:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fsquare_times':
smult.c: smult.c:173:21: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:174:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:175:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:176:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:177:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fcontract':
smult.c: smult.c:213:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:214:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:215:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:216:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:217:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc donna_c64
gcc donna_c64
gcc -O2 -fomit-frame-pointer donna_c64
gcc -O3 -fomit-frame-pointer donna_c64
gcc -O -fomit-frame-pointer donna_c64
gcc -Os -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -O -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops donna_c64
gcc -funroll-loops -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
base.c: base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
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_copy.c: fe_copy.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_cswap.c: fe_cswap.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_mul.c: fe_mul.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_mul121666.c: fe_mul121666.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_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]
scalarmult.c: scalarmult.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

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
base.c: base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
scalarmult.s: scalarmult.s: Assembler messages:
scalarmult.s: scalarmult.s:520: Error: selected processor does not support ARM mode `strd r4,[sp,#0]'
scalarmult.s: scalarmult.s:525: Error: selected processor does not support ARM mode `strd r6,[sp,#8]'
scalarmult.s: scalarmult.s:530: Error: selected processor does not support ARM mode `strd r8,[sp,#16]'
scalarmult.s: scalarmult.s:535: Error: selected processor does not support ARM mode `strd r10,[sp,#24]'
scalarmult.s: scalarmult.s:11121: Error: selected processor does not support ARM mode `ldrd r4,[sp,#0]'
scalarmult.s: scalarmult.s:11126: Error: selected processor does not support ARM mode `ldrd r6,[sp,#8]'
scalarmult.s: scalarmult.s:11131: Error: selected processor does not support ARM mode `ldrd r8,[sp,#16]'
scalarmult.s: scalarmult.s:11136: Error: selected processor does not support ARM mode `ldrd r10,[sp,#24]'

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm810 -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm810 -O -fomit-frame-pointer neon2
gcc -mcpu=arm810 -Os -fomit-frame-pointer neon2
gcc -mcpu=arm8 -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm8 -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm8 -O -fomit-frame-pointer neon2
gcc -mcpu=arm8 -Os -fomit-frame-pointer neon2
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer neon2
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer neon2
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer neon2
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer neon2
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer neon2
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer neon2
gcc -mcpu=strongarm110 -O -fomit-frame-pointer neon2
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer neon2
gcc -mcpu=strongarm -O2 -fomit-frame-pointer neon2
gcc -mcpu=strongarm -O3 -fomit-frame-pointer neon2
gcc -mcpu=strongarm -O -fomit-frame-pointer neon2
gcc -mcpu=strongarm -Os -fomit-frame-pointer neon2

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
base.c: base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
smult.c: smult.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
smult.c: smult.c:34:1: error: unable to emulate 'TI'
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:76:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:79:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:82:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:85:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:88:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:19: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:133:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:134:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:135:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:136:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fsquare_times':
smult.c: smult.c:173:21: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:174:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:175:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:176:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:177:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fcontract':
smult.c: smult.c:213:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:214:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:215:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:216:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm810 -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm810 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm8 -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm8 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm -O -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm -Os -fomit-frame-pointer donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
base.c: base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
smult.c: smult.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