Implementation notes: armeabi, auxplug, crypto_dh/curve25519

Computer: auxplug
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141124
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
8797500refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015040220141124
8797668refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015040220141124
8797722refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015040220141124
8797968refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer2015040220141124
8799564refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2015040220141124
8799630refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2015040220141124
8800002refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2015040220141124
8800020refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2015040220141124
8800062refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2015040220141124
8800098refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2015040220141124
8800200refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2015040220141124
8800278refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2015040220141124
8800296refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2015040220141124
8800332refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2015040220141124
8800410refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2015040220141124
8800494refgcc -mcpu=xscale -O3 -fomit-frame-pointer2015040220141124
8800500refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2015040220141124
8800506refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2015040220141124
8800602refgcc -O3 -fomit-frame-pointer2015040220141124
8800674refgcc -funroll-loops -O3 -fomit-frame-pointer2015040220141124
8800674refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2015040220141124
8800896refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2015040220141124
8800902refgcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer2015040220141124
8801268refgcc -funroll-loops -O2 -fomit-frame-pointer2015040220141124
8806476refgcc -funroll-loops -O -fomit-frame-pointer2015040220141124
8806878refgcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer2015040220141124
8806902refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer2015040220141124
8806968refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015040220141124
8818392refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015040220141124
8819562refgcc -mcpu=xscale -O2 -fomit-frame-pointer2015040220141124
8819832refgcc -mcpu=iwmmxt -O2 -fomit-frame-pointer2015040220141124
8819874refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2015040220141124
8820042refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2015040220141124
8820054refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2015040220141124
8820084refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2015040220141124
8820102refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2015040220141124
8820186refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2015040220141124
8820192refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2015040220141124
8820228refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2015040220141124
8820306refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2015040220141124
8820396refgcc -O2 -fomit-frame-pointer2015040220141124
8820420refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2015040220141124
8820432refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2015040220141124
8820438refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2015040220141124
8820504refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2015040220141124
8820552refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2015040220141124
8820570refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2015040220141124
8820624refgcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer2015040220141124
8820978refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer2015040220141124
8821140refgcc -mcpu=iwmmxt -Os -fomit-frame-pointer2015040220141124
8821206refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2015040220141124
8821278refgcc -mcpu=arm9 -Os -fomit-frame-pointer2015040220141124
8821290refgcc -mcpu=arm8 -Os -fomit-frame-pointer2015040220141124
8821290refgcc -mcpu=arm920t -Os -fomit-frame-pointer2015040220141124
8821314refgcc -mcpu=arm810 -Os -fomit-frame-pointer2015040220141124
8821356refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2015040220141124
8821356refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2015040220141124
8821362refgcc -mcpu=xscale -Os -fomit-frame-pointer2015040220141124
8821374refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2015040220141124
8821416refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2015040220141124
8821440refgcc -mcpu=arm920 -Os -fomit-frame-pointer2015040220141124
8821446refgcc -mcpu=arm9e -Os -fomit-frame-pointer2015040220141124
8821470refgcc -funroll-loops -Os -fomit-frame-pointer2015040220141124
8821530refgcc -mcpu=arm940t -Os -fomit-frame-pointer2015040220141124
8821548refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015040220141124
8821566refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2015040220141124
8821602refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015040220141124
8821608refgcc -mcpu=strongarm -Os -fomit-frame-pointer2015040220141124
8821626refgcc -Os -fomit-frame-pointer2015040220141124
8821632refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2015040220141124
8831556refgcc -mcpu=iwmmxt -O -fomit-frame-pointer2015040220141124
8831640refgcc -mcpu=arm810 -O -fomit-frame-pointer2015040220141124
8831688refgcc -mcpu=xscale -O -fomit-frame-pointer2015040220141124
8831694refgcc -mcpu=arm9e -O -fomit-frame-pointer2015040220141124
8831910refgcc -mcpu=arm8 -O -fomit-frame-pointer2015040220141124
8831922refgcc -mcpu=arm940t -O -fomit-frame-pointer2015040220141124
8831952refgcc -mcpu=arm1020t -O -fomit-frame-pointer2015040220141124
8831964refgcc -mcpu=arm920t -O -fomit-frame-pointer2015040220141124
8832054refgcc -mcpu=arm9 -O -fomit-frame-pointer2015040220141124
8832090refgcc -mcpu=strongarm -O -fomit-frame-pointer2015040220141124
8832096refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2015040220141124
8832114refgcc -mcpu=arm920 -O -fomit-frame-pointer2015040220141124
8832120refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2015040220141124
8832144refgcc -mcpu=ep9312 -O -fomit-frame-pointer2015040220141124
8832168refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2015040220141124
8832192refgcc -O -fomit-frame-pointer2015040220141124
8832282refgcc -fno-schedule-insns -O -fomit-frame-pointer2015040220141124
8832330refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2015040220141124
8832432refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2015040220141124
8910168refgcc2015040220141124
8910414refgcc -funroll-loops2015040220141124
8910702refcc2015040220141124

Test failure

Implementation: crypto_dh/curve25519/ref
Compiler: gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-r4 -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-r4f -Os -fomit-frame-pointer ref

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: 112, 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 -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer mpfq
gcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm1020t -O -fomit-frame-pointer mpfq
gcc -mcpu=arm1020t -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer mpfq
gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer mpfq
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer mpfq
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer mpfq
gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer mpfq
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=arm920 -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm920 -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm920 -O -fomit-frame-pointer mpfq
gcc -mcpu=arm920 -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm920t -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm920t -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm920t -O -fomit-frame-pointer mpfq
gcc -mcpu=arm920t -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm940t -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm940t -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm940t -O -fomit-frame-pointer mpfq
gcc -mcpu=arm940t -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm9 -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm9 -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm9 -O -fomit-frame-pointer mpfq
gcc -mcpu=arm9 -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm9e -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm9e -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm9e -O -fomit-frame-pointer mpfq
gcc -mcpu=arm9e -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer mpfq
gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer mpfq
gcc -mcpu=cortex-r4 -Os -fomit-frame-pointer mpfq
gcc -mcpu=cortex-r4f -Os -fomit-frame-pointer mpfq
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer mpfq
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer mpfq
gcc -mcpu=ep9312 -O -fomit-frame-pointer mpfq
gcc -mcpu=ep9312 -Os -fomit-frame-pointer mpfq
gcc -mcpu=iwmmxt -O2 -fomit-frame-pointer mpfq
gcc -mcpu=iwmmxt -O -fomit-frame-pointer mpfq
gcc -mcpu=iwmmxt -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
gcc -mcpu=xscale -O2 -fomit-frame-pointer mpfq
gcc -mcpu=xscale -O3 -fomit-frame-pointer mpfq
gcc -mcpu=xscale -O -fomit-frame-pointer mpfq
gcc -mcpu=xscale -Os -fomit-frame-pointer mpfq