Implementation notes: armeabi, flops, crypto_scalarmult/kummer

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
1194515neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062220140621
1194667neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062220140621
1194725neongcc -fno-schedule-insns -Os -fomit-frame-pointer2014062220140621
1194726neongcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014062220140621
1194750neongcc -funroll-loops -Os -fomit-frame-pointer2014062220140621
1194786neongcc -Os -fomit-frame-pointer2014062220140621
1194798neongcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062220140621
1194961neongcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014062220140621
1195957neongcc -mcpu=strongarm -Os -fomit-frame-pointer2014062220140621
1195962neongcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014062220140621
1195969neongcc -mcpu=arm8 -Os -fomit-frame-pointer2014062220140621
1195970neongcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014062220140621
1196106neongcc -mcpu=arm810 -Os -fomit-frame-pointer2014062220140621
1213341neongcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062220140621
1213381neongcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062220140621
1213676neongcc -O3 -fomit-frame-pointer2014062220140621
1213687neongcc -funroll-loops -O3 -fomit-frame-pointer2014062220140621
1214170neongcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014062220140621
1214194neongcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014062220140621
1214224neongcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014062220140621
1214240neongcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014062220140621
1214333neongcc -mcpu=strongarm -O3 -fomit-frame-pointer2014062220140621
1214413neongcc -mcpu=arm810 -O3 -fomit-frame-pointer2014062220140621
1215001neongcc -mcpu=arm8 -O3 -fomit-frame-pointer2014062220140621
1216132neongcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062220140621
1216368neongcc -funroll-loops -O2 -fomit-frame-pointer2014062220140621
1216618neongcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062220140621
1216713neongcc -funroll-loops -O -fomit-frame-pointer2014062220140621
1218198neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062220140621
1218240neongcc -O2 -fomit-frame-pointer2014062220140621
1218327neongcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062220140621
1218831neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062220140621
1218844neongcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014062220140621
1218868neongcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014062220140621
1218871neongcc -mcpu=arm810 -O2 -fomit-frame-pointer2014062220140621
1218922neongcc -mcpu=strongarm -O2 -fomit-frame-pointer2014062220140621
1218974neongcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014062220140621
1219002neongcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014062220140621
1219085neongcc -mcpu=arm8 -O2 -fomit-frame-pointer2014062220140621
1219812neongcc -fno-schedule-insns -O -fomit-frame-pointer2014062220140621
1219815neongcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014062220140621
1219822neongcc -O -fomit-frame-pointer2014062220140621
1219832neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062220140621
1219860neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062220140621
1219953neongcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014062220140621
1220211neongcc -mcpu=strongarm -O -fomit-frame-pointer2014062220140621
1220219neongcc -mcpu=arm8 -O -fomit-frame-pointer2014062220140621
1220227neongcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014062220140621
1220233neongcc -mcpu=arm810 -O -fomit-frame-pointer2014062220140621
1220265neongcc -mcpu=strongarm110 -O -fomit-frame-pointer2014062220140621
1253733neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062220140621
1254115neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062220140621
1277601neoncc2014062220140621
1277609neongcc -funroll-loops2014062220140621
1277613neongcc2014062220140621
7372214ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140529
7479815ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140529
7509834ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140529
7730819ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140529
7816009ref5gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061320140529
8035279ref5gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061320140529
8133318ref5gcc -funroll-loops -O3 -fomit-frame-pointer2014061320140529
8162077ref5gcc -funroll-loops -O2 -fomit-frame-pointer2014061320140529
8180090ref5gcc -mcpu=arm810 -Os -fomit-frame-pointer2014061320140529
8180433ref5gcc -mcpu=arm8 -Os -fomit-frame-pointer2014061320140529
8186260ref5gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061320140529
8186360ref5gcc -mcpu=strongarm -Os -fomit-frame-pointer2014061320140529
8187828ref5gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061320140529
8232117ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061320140529
8232547ref5gcc -funroll-loops -Os -fomit-frame-pointer2014061320140529
8234697ref5gcc -O3 -fomit-frame-pointer2014061320140529
8262301ref5gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061320140529
8263155ref5gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061320140529
8291911ref5gcc -Os -fomit-frame-pointer2014061320140529
8291925ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2014061320140529
8350243ref5gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061320140529
8391002ref5gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061320140529
8461192ref5gcc -O2 -fomit-frame-pointer2014061320140529
8476533ref5gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061320140529
8533188ref5gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061320140529
8817969ref5gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061320140529
9043730ref5gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061320140529
9073325ref5gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061320140529
9239437ref5gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061320140529
9535561ref5gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061320140529
9536082ref5gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061320140529
9536612ref5gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061320140529
9753331ref5gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061320140529
9754327ref5gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061320140529
9803579ref5gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061320140529
9806320ref5gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061320140529
10023348ref5gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061320140529
10025152ref5gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061320140529
10735523ref5gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061320140529
15916911ref5gcc -mcpu=strongarm -O -fomit-frame-pointer2014061320140529
15917015ref5gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061320140529
15917095ref5gcc -mcpu=arm8 -O -fomit-frame-pointer2014061320140529
15917378ref5gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061320140529
15918478ref5gcc -mcpu=arm810 -O -fomit-frame-pointer2014061320140529
16847917ref5gcc -funroll-loops -O -fomit-frame-pointer2014061320140529
16848538ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061320140529
17038160ref5gcc -O -fomit-frame-pointer2014061320140529
17039043ref5gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061320140529
17040868ref5gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061320140529
17042341ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2014061320140529
20113427ref5gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061320140529
23200354ref5gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061320140529
33917897ref5gcc -funroll-loops2014061320140529
33920273ref5cc2014061320140529
33921866ref5gcc2014061320140529

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
gfe.c: gfe.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 ref5
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref5
gcc -mcpu=arm810 -O -fomit-frame-pointer ref5
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref5
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref5
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref5
gcc -mcpu=arm8 -O -fomit-frame-pointer ref5
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref5
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref5
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref5
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref5
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref5
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref5
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref5
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref5
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref5
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref5
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref5
gcc -mcpu=strongarm -O -fomit-frame-pointer ref5
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref5

Compiler output

Implementation: crypto_scalarmult/kummer/neon
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
gfex2.c: gfex2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
gfex4.c: gfex4.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
smult4.c: smult4.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 neon
gcc -mcpu=arm810 -O3 -fomit-frame-pointer neon
gcc -mcpu=arm810 -O -fomit-frame-pointer neon
gcc -mcpu=arm810 -Os -fomit-frame-pointer neon
gcc -mcpu=arm8 -O2 -fomit-frame-pointer neon
gcc -mcpu=arm8 -O3 -fomit-frame-pointer neon
gcc -mcpu=arm8 -O -fomit-frame-pointer neon
gcc -mcpu=arm8 -Os -fomit-frame-pointer neon
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer neon
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer neon
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer neon
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer neon
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer neon
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer neon
gcc -mcpu=strongarm110 -O -fomit-frame-pointer neon
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer neon
gcc -mcpu=strongarm -O2 -fomit-frame-pointer neon
gcc -mcpu=strongarm -O3 -fomit-frame-pointer neon
gcc -mcpu=strongarm -O -fomit-frame-pointer neon
gcc -mcpu=strongarm -Os -fomit-frame-pointer neon