Implementation notes: armeabi, auxplug, crypto_scalarmult/curve25519

Computer: auxplug
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141124
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
8789688ref10gcc -mcpu=xscale -Os -fomit-frame-pointer2015040120141124
8898780ref10gcc -mcpu=arm9e -Os -fomit-frame-pointer2015040120141124
9313440ref10gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2015040120141124
9313698ref10gcc -mcpu=strongarm -Os -fomit-frame-pointer2015040120141124
9314064ref10gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2015040120141124
9607884ref10gcc -mcpu=arm9 -Os -fomit-frame-pointer2015040120141124
9607944ref10gcc -mcpu=arm940t -Os -fomit-frame-pointer2015040120141124
9607968ref10gcc -mcpu=arm920t -Os -fomit-frame-pointer2015040120141124
9607998ref10gcc -mcpu=ep9312 -Os -fomit-frame-pointer2015040120141124
9608028ref10gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2015040120141124
9608046ref10gcc -mcpu=arm8 -Os -fomit-frame-pointer2015040120141124
9608190ref10gcc -mcpu=arm810 -Os -fomit-frame-pointer2015040120141124
9608310ref10gcc -mcpu=arm920 -Os -fomit-frame-pointer2015040120141124
9672690ref10gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2015040120141124
9673026ref10gcc -mcpu=arm1020t -Os -fomit-frame-pointer2015040120141124
9737544ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015040120141124
9738048ref10gcc -funroll-loops -Os -fomit-frame-pointer2015040120141124
9803400ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2015040120141124
9803940ref10gcc -Os -fomit-frame-pointer2015040120141124
9804738ref10gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2015040120141124
9878010ref10gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015040120141124
9878442ref10gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015040120141124
9975108ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015040120141124
9975198ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015040120141124
12078234ref10gcc -mcpu=xscale -O3 -fomit-frame-pointer2015040120141124
12079380ref10gcc -mcpu=xscale -O2 -fomit-frame-pointer2015040120141124
12523806ref10gcc -mcpu=arm9e -O3 -fomit-frame-pointer2015040120141124
12524286ref10gcc -mcpu=arm9e -O2 -fomit-frame-pointer2015040120141124
15719604ref10gcc -funroll-loops -O3 -fomit-frame-pointer2015040120141124
15735738ref10gcc -funroll-loops -O2 -fomit-frame-pointer2015040120141124
15743208ref10gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2015040120141124
15747744ref10gcc -O2 -fomit-frame-pointer2015040120141124
15748074ref10gcc -O3 -fomit-frame-pointer2015040120141124
15750660ref10gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2015040120141124
16714176ref10gcc -mcpu=arm1020t -O2 -fomit-frame-pointer2015040120141124
16714560ref10gcc -mcpu=arm1020t -O3 -fomit-frame-pointer2015040120141124
16714830ref10gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2015040120141124
16715124ref10gcc -mcpu=arm9 -O3 -fomit-frame-pointer2015040120141124
16715244ref10gcc -mcpu=arm810 -O3 -fomit-frame-pointer2015040120141124
16715286ref10gcc -mcpu=ep9312 -O2 -fomit-frame-pointer2015040120141124
16715538ref10gcc -mcpu=arm8 -O2 -fomit-frame-pointer2015040120141124
16715562ref10gcc -mcpu=arm8 -O3 -fomit-frame-pointer2015040120141124
16715604ref10gcc -mcpu=arm810 -O2 -fomit-frame-pointer2015040120141124
16715652ref10gcc -mcpu=arm920 -O3 -fomit-frame-pointer2015040120141124
16716084ref10gcc -mcpu=arm940t -O3 -fomit-frame-pointer2015040120141124
16716756ref10gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2015040120141124
16716756ref10gcc -mcpu=arm920t -O3 -fomit-frame-pointer2015040120141124
16716858ref10gcc -mcpu=arm9 -O2 -fomit-frame-pointer2015040120141124
16717032ref10gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2015040120141124
16717314ref10gcc -mcpu=arm940t -O2 -fomit-frame-pointer2015040120141124
16717944ref10gcc -mcpu=ep9312 -O3 -fomit-frame-pointer2015040120141124
16718538ref10gcc -mcpu=arm920 -O2 -fomit-frame-pointer2015040120141124
16720962ref10gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2015040120141124
16727124ref10gcc -mcpu=arm920t -O2 -fomit-frame-pointer2015040120141124
17005956ref10gcc -mcpu=strongarm -O2 -fomit-frame-pointer2015040120141124
17006844ref10gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2015040120141124
17007264ref10gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2015040120141124
17007630ref10gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2015040120141124
17008206ref10gcc -mcpu=strongarm -O3 -fomit-frame-pointer2015040120141124
17008938ref10gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2015040120141124
20119236ref10gcc -mcpu=xscale -O -fomit-frame-pointer2015040120141124
20185332ref10gcc -mcpu=arm9e -O -fomit-frame-pointer2015040120141124
21132144ref10gcc -mcpu=arm9tdmi -O -fomit-frame-pointer2015040120141124
21132510ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2015040120141124
21134820ref10gcc -mcpu=strongarm -O -fomit-frame-pointer2015040120141124
21135078ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015040120141124
21135576ref10gcc -mcpu=strongarm110 -O -fomit-frame-pointer2015040120141124
21135990ref10gcc -funroll-loops -O -fomit-frame-pointer2015040120141124
21136722ref10gcc -mcpu=arm8 -O -fomit-frame-pointer2015040120141124
21137070ref10gcc -O -fomit-frame-pointer2015040120141124
21139164ref10gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2015040120141124
21139626ref10gcc -mcpu=arm920 -O -fomit-frame-pointer2015040120141124
21141330ref10gcc -mcpu=ep9312 -O -fomit-frame-pointer2015040120141124
21141516ref10gcc -mcpu=arm940t -O -fomit-frame-pointer2015040120141124
21144432ref10gcc -mcpu=arm7tdmi -O -fomit-frame-pointer2015040120141124
21144528ref10gcc -mcpu=arm920t -O -fomit-frame-pointer2015040120141124
21146856ref10gcc -mcpu=arm9 -O -fomit-frame-pointer2015040120141124
21147318ref10gcc -mcpu=arm810 -O -fomit-frame-pointer2015040120141124
21151452ref10gcc -mcpu=arm10tdmi -O -fomit-frame-pointer2015040120141124
21154902ref10gcc -mcpu=arm1020t -O -fomit-frame-pointer2015040120141124
59982828ref10cc2015040120141124
59989008ref10gcc2015040120141124
59994384ref10gcc -funroll-loops2015040120141124
80575686refgcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer2015040120141124
86855346refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer2015040120141124
87830136refgcc -mcpu=xscale -O2 -fomit-frame-pointer2015040120141124
87862326refgcc -mcpu=iwmmxt -O2 -fomit-frame-pointer2015040120141124
88025508refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2015040120141124
89123988refgcc -mcpu=xscale -O3 -fomit-frame-pointer2015040120141124
89408460refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2015040120141124
101989206refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer2015040120141124
102056832refgcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer2015040120141124
102989472refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2015040120141124
102990636refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2015040120141124
102991002refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2015040120141124
102991098refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2015040120141124
102991236refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2015040120141124
102992370refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2015040120141124
102992550refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2015040120141124
102993102refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2015040120141124
102993600refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2015040120141124
102994164refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2015040120141124
103036794refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2015040120141124
103157202refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2015040120141124
103190652refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2015040120141124
105485442refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2015040120141124
105485556refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2015040120141124
105487230refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2015040120141124
105639768refgcc -funroll-loops -O2 -fomit-frame-pointer2015040120141124
105856488refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2015040120141124
105856932refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2015040120141124
106021296refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2015040120141124
106021482refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2015040120141124
106021764refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2015040120141124
106021980refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2015040120141124
106021992refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2015040120141124
106022088refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2015040120141124
106022298refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2015040120141124
106023096refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2015040120141124
107915472refgcc -O2 -fomit-frame-pointer2015040120141124
107916984refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2015040120141124
108489096refgcc -funroll-loops -O3 -fomit-frame-pointer2015040120141124
109306440refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015040120141124
110107590refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015040120141124
110228904refgcc -O3 -fomit-frame-pointer2015040120141124
110228910refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2015040120141124
110366268refgcc -mcpu=xscale -O -fomit-frame-pointer2015040120141124
110387988refgcc -mcpu=arm9e -O -fomit-frame-pointer2015040120141124
110399556refgcc -mcpu=iwmmxt -O -fomit-frame-pointer2015040120141124
110698608refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015040120141124
111786456refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015040120141124
116753490refgcc -funroll-loops -O -fomit-frame-pointer2015040120141124
117066300refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015040120141124
118364142refgcc -mcpu=xscale -Os -fomit-frame-pointer2015040120141124
118537212refgcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer2015040120141124
118638816refgcc -mcpu=iwmmxt -Os -fomit-frame-pointer2015040120141124
118696278refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer2015040120141124
119615412refgcc -mcpu=strongarm -Os -fomit-frame-pointer2015040120141124
119616810refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2015040120141124
119616810refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2015040120141124
120845850refgcc -mcpu=arm810 -Os -fomit-frame-pointer2015040120141124
120846048refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2015040120141124
120847500refgcc -mcpu=arm920 -Os -fomit-frame-pointer2015040120141124
120847824refgcc -mcpu=arm9 -Os -fomit-frame-pointer2015040120141124
120849420refgcc -mcpu=arm940t -Os -fomit-frame-pointer2015040120141124
120905346refgcc -mcpu=arm9e -Os -fomit-frame-pointer2015040120141124
120989604refgcc -mcpu=arm920t -Os -fomit-frame-pointer2015040120141124
121006266refgcc -mcpu=arm8 -Os -fomit-frame-pointer2015040120141124
121006764refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2015040120141124
121069422refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2015040120141124
121071270refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2015040120141124
123387936refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015040120141124
123388764refgcc -funroll-loops -Os -fomit-frame-pointer2015040120141124
123389550refgcc -Os -fomit-frame-pointer2015040120141124
123392196refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015040120141124
123397128refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2015040120141124
125455902refgcc -mcpu=arm1020t -O -fomit-frame-pointer2015040120141124
125462154refgcc -mcpu=arm9 -O -fomit-frame-pointer2015040120141124
125463414refgcc -mcpu=arm940t -O -fomit-frame-pointer2015040120141124
125464836refgcc -mcpu=strongarm -O -fomit-frame-pointer2015040120141124
125491758refgcc -mcpu=ep9312 -O -fomit-frame-pointer2015040120141124
125509332refgcc -fno-schedule-insns -O -fomit-frame-pointer2015040120141124
125511378refgcc -O -fomit-frame-pointer2015040120141124
125546172refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2015040120141124
125579880refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2015040120141124
125622198refgcc -mcpu=arm920 -O -fomit-frame-pointer2015040120141124
125622240refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2015040120141124
125625960refgcc -mcpu=arm8 -O -fomit-frame-pointer2015040120141124
125626872refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2015040120141124
125667792refgcc -mcpu=arm810 -O -fomit-frame-pointer2015040120141124
125676126refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2015040120141124
125780274refgcc -mcpu=arm920t -O -fomit-frame-pointer2015040120141124
449893992refgcc -funroll-loops2015040120141124
449934078refcc2015040120141124
450070062refgcc2015040120141124

Test failure

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 82, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer neon2 ref10
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer neon2 ref10
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer neon2 ref10
gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer neon2 ref10
gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer neon2 ref10
gcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer neon2 ref10
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns neon2 ref ref10
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns neon2 ref ref10
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns neon2 ref ref10
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns neon2 ref ref10
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns neon2 ref ref10
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns neon2 ref ref10
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns neon2 ref ref10
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns neon2 ref ref10
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=cortex-r4 -Os -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=cortex-r4f -Os -fomit-frame-pointer neon2 ref ref10
gcc -mcpu=iwmmxt -O2 -fomit-frame-pointer neon2 ref10
gcc -mcpu=iwmmxt -O -fomit-frame-pointer neon2 ref10
gcc -mcpu=iwmmxt -Os -fomit-frame-pointer neon2 ref10
gcc -mcpu=xscale -O2 -fomit-frame-pointer neon2
gcc -mcpu=xscale -O3 -fomit-frame-pointer neon2
gcc -mcpu=xscale -O -fomit-frame-pointer neon2
gcc -mcpu=xscale -Os -fomit-frame-pointer neon2

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: cc
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: 79, namely:
CompilerImplementations
cc neon2
gcc neon2
gcc -O2 -fomit-frame-pointer neon2
gcc -O3 -fomit-frame-pointer neon2
gcc -O -fomit-frame-pointer neon2
gcc -Os -fomit-frame-pointer neon2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer neon2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer neon2
gcc -fno-schedule-insns -O -fomit-frame-pointer neon2
gcc -fno-schedule-insns -Os -fomit-frame-pointer neon2
gcc -funroll-loops neon2
gcc -funroll-loops -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -O -fomit-frame-pointer neon2
gcc -funroll-loops -Os -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon2
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm1020t -O -fomit-frame-pointer neon2
gcc -mcpu=arm1020t -Os -fomit-frame-pointer neon2
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer neon2
gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer neon2
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer neon2
gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer neon2
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=arm920 -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm920 -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm920 -O -fomit-frame-pointer neon2
gcc -mcpu=arm920 -Os -fomit-frame-pointer neon2
gcc -mcpu=arm920t -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm920t -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm920t -O -fomit-frame-pointer neon2
gcc -mcpu=arm920t -Os -fomit-frame-pointer neon2
gcc -mcpu=arm940t -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm940t -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm940t -O -fomit-frame-pointer neon2
gcc -mcpu=arm940t -Os -fomit-frame-pointer neon2
gcc -mcpu=arm9 -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm9 -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm9 -O -fomit-frame-pointer neon2
gcc -mcpu=arm9 -Os -fomit-frame-pointer neon2
gcc -mcpu=arm9e -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm9e -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm9e -O -fomit-frame-pointer neon2
gcc -mcpu=arm9e -Os -fomit-frame-pointer neon2
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer neon2
gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer neon2
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer neon2
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer neon2
gcc -mcpu=ep9312 -O -fomit-frame-pointer neon2
gcc -mcpu=ep9312 -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: 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: 112, 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 -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1020t -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm1020t -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer donna_c64
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=arm920 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm920 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm920 -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm920 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm920t -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm920t -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm920t -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm920t -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm940t -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm940t -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm940t -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm940t -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm9 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9 -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm9 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm9e -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9e -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9e -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm9e -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-r4 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-r4f -Os -fomit-frame-pointer donna_c64
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=ep9312 -O -fomit-frame-pointer donna_c64
gcc -mcpu=ep9312 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=iwmmxt -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=iwmmxt -O -fomit-frame-pointer donna_c64
gcc -mcpu=iwmmxt -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
gcc -mcpu=xscale -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=xscale -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=xscale -O -fomit-frame-pointer donna_c64
gcc -mcpu=xscale -Os -fomit-frame-pointer donna_c64