Implementation notes: armeabi, sachr, crypto_dh/curve25519

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1254821refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
1254954refgcc -funroll-loops -O2 -fomit-frame-pointer2014051720140514
1255259refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051720140514
1256105refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051720140514
1256899refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
1257032refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051720140514
1257299refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051720140514
1258358refgcc -O3 -fomit-frame-pointer2014051720140514
1259112refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
1260951refgcc -funroll-loops -O -fomit-frame-pointer2014051720140514
1261254refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051720140514
1262773refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051720140514
1263182refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051720140514
1264497refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051720140514
1265377refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
1265396refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051720140514
1265804refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051720140514
1265868refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051720140514
1265870refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051720140514
1265876refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051720140514
1265929refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051720140514
1266186refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051720140514
1266808refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051720140514
1266818refgcc -O2 -fomit-frame-pointer2014051720140514
1266890refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051720140514
1267007refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051720140514
1268433refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
1268499refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
1268761refgcc -Os -fomit-frame-pointer2014051720140514
1268771refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051720140514
1268974refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051720140514
1269194refgcc -funroll-loops -Os -fomit-frame-pointer2014051720140514
1269203refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051720140514
1269317refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051720140514
1269663refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
1270174refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051720140514
1270770refgcc -O -fomit-frame-pointer2014051720140514
1270785refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051720140514
1271368refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051720140514
1271617refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
1271975refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051720140514
1278678refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051720140514
1281135refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051720140514
1293832refgcc -funroll-loops -O3 -fomit-frame-pointer2014051720140514
1298836refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051720140514
1303796refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051720140514
1306003refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051720140514
1306741refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051720140514
1307022refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051720140514
1308401refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051720140514
1310863refcc2014051720140514
1311541refgcc2014051720140514
1312948refgcc -funroll-loops2014051720140514
1313499refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051720140514
1316497refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051720140514

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: cc
curve25519.c: curve25519.c:18:17: fatal error: gmp.h: No such file or directory
curve25519.c: compilation terminated.

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

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
curve25519.c: curve25519.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
curve25519.c: curve25519.c:18:17: fatal error: gmp.h: No such file or directory
curve25519.c: compilation terminated.

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

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
usesmult.c: usesmult.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