Implementation notes: armeabi, auxplug, crypto_dh/nistp256

Computer: auxplug
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141124
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
22031244refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015040320141124
22032600refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer2015040320141124
22032906refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer2015040320141124
22032978refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015040320141124
22035660refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2015040320141124
22036680refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2015040320141124
22036734refgcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer2015040320141124
22036794refgcc -mcpu=arm8 -Os -fomit-frame-pointer2015040320141124
22037172refgcc -funroll-loops -O2 -fomit-frame-pointer2015040320141124
22037310refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2015040320141124
22037844refgcc -mcpu=xscale -O3 -fomit-frame-pointer2015040320141124
22038012refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2015040320141124
22038540refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015040320141124
22038738refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2015040320141124
22038900refgcc -mcpu=iwmmxt -Os -fomit-frame-pointer2015040320141124
22038912refgcc -funroll-loops -O3 -fomit-frame-pointer2015040320141124
22038912refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2015040320141124
22039020refgcc -mcpu=xscale -Os -fomit-frame-pointer2015040320141124
22039026refgcc -mcpu=arm9e -Os -fomit-frame-pointer2015040320141124
22039170refgcc -O3 -fomit-frame-pointer2015040320141124
22039296refgcc -Os -fomit-frame-pointer2015040320141124
22039332refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2015040320141124
22040328refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2015040320141124
22040922refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2015040320141124
22041126refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2015040320141124
22041168refgcc -mcpu=arm940t -Os -fomit-frame-pointer2015040320141124
22041180refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2015040320141124
22041660refgcc -funroll-loops -Os -fomit-frame-pointer2015040320141124
22041714refgcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer2015040320141124
22041870refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2015040320141124
22042056refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2015040320141124
22042740refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2015040320141124
22044090refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015040320141124
22044132refgcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer2015040320141124
22044282refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2015040320141124
22044342refgcc -mcpu=arm810 -Os -fomit-frame-pointer2015040320141124
22044624refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2015040320141124
22044744refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2015040320141124
22044792refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer2015040320141124
22045512refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2015040320141124
22045644refgcc -mcpu=arm920t -Os -fomit-frame-pointer2015040320141124
22047126refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2015040320141124
22048074refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2015040320141124
22048500refgcc -mcpu=arm9 -Os -fomit-frame-pointer2015040320141124
22048518refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2015040320141124
22049520refgcc -mcpu=arm920 -Os -fomit-frame-pointer2015040320141124
22050780refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2015040320141124
22052238refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2015040320141124
22053600refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2015040320141124
22054650refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2015040320141124
22055064refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015040320141124
22055304refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2015040320141124
22055778refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2015040320141124
22055778refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2015040320141124
22055934refgcc -mcpu=xscale -O2 -fomit-frame-pointer2015040320141124
22056480refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2015040320141124
22056504refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2015040320141124
22056840refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2015040320141124
22056984refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2015040320141124
22057038refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2015040320141124
22060860refgcc -mcpu=strongarm -Os -fomit-frame-pointer2015040320141124
22061208refgcc -funroll-loops -O -fomit-frame-pointer2015040320141124
22062780refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2015040320141124
22063968refgcc -mcpu=iwmmxt -O2 -fomit-frame-pointer2015040320141124
22064520refgcc -O2 -fomit-frame-pointer2015040320141124
22064856refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2015040320141124
22064910refgcc -fno-schedule-insns -O -fomit-frame-pointer2015040320141124
22065354refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2015040320141124
22065462refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2015040320141124
22065504refgcc -mcpu=xscale -O -fomit-frame-pointer2015040320141124
22065612refgcc -O -fomit-frame-pointer2015040320141124
22065732refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2015040320141124
22066116refgcc -mcpu=arm920t -O -fomit-frame-pointer2015040320141124
22066218refgcc -mcpu=arm1020t -O -fomit-frame-pointer2015040320141124
22066380refgcc -mcpu=arm940t -O -fomit-frame-pointer2015040320141124
22066884refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2015040320141124
22067118refgcc -mcpu=arm8 -O -fomit-frame-pointer2015040320141124
22067334refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015040320141124
22067484refgcc -mcpu=arm9 -O -fomit-frame-pointer2015040320141124
22067706refgcc -mcpu=iwmmxt -O -fomit-frame-pointer2015040320141124
22069740refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2015040320141124
22069764refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2015040320141124
22069914refgcc -mcpu=arm9e -O -fomit-frame-pointer2015040320141124
22069938refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2015040320141124
22071768refgcc -mcpu=arm810 -O -fomit-frame-pointer2015040320141124
22072332refgcc -mcpu=ep9312 -O -fomit-frame-pointer2015040320141124
22074930refgcc -mcpu=arm920 -O -fomit-frame-pointer2015040320141124
22076064refgcc -mcpu=strongarm -O -fomit-frame-pointer2015040320141124
22081458refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015040320141124
22137570refcc2015040320141124
22138338refgcc2015040320141124
22138518refgcc -funroll-loops2015040320141124

Test failure

Implementation: crypto_dh/nistp256/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/nistp256/wbl
Compiler: cc
curve.c: In file included from curve.c:3:0:
curve.c: fep256.h:1:1: error: unknown type name '__uint128_t'
curve.c: curve.c: In function 'p256scalarmult':
curve.c: curve.c:179:3: error: 'for' loop initial declarations are only allowed in C99 mode
curve.c: curve.c:179:3: note: use option -std=c99 or -std=gnu99 to compile your code
curve.c: curve.c:182:11: error: redefinition of 'i'
curve.c: curve.c:179:11: note: previous definition of 'i' was here
curve.c: curve.c:182:3: error: 'for' loop initial declarations are only allowed in C99 mode
curve.c: curve.c:183:5: error: 'for' loop initial declarations are only allowed in C99 mode
curve.c: curve.c:194:7: error: 'for' loop initial declarations are only allowed in C99 mode
curve.c: curve.c: In function 'p256dblmult_base':
curve.c: curve.c:255:3: error: 'for' loop initial declarations are only allowed in C99 mode
curve.c: curve.c:258:3: error: 'for' loop initial declarations are only allowed in C99 mode
curve.c: curve.c:260:5: error: 'for' loop initial declarations are only allowed in C99 mode
curve.c: curve.c:265:11: error: redefinition of 'i'
curve.c: curve.c:255:11: note: previous definition of 'i' was here
curve.c: curve.c:265:3: error: 'for' loop initial declarations are only allowed in C99 mode
curve.c: curve.c:266:5: error: 'for' loop initial declarations are only allowed in C99 mode

Number of similar (compiler,implementation) pairs: 112, namely:
CompilerImplementations
cc wbl
gcc wbl
gcc -O2 -fomit-frame-pointer wbl
gcc -O3 -fomit-frame-pointer wbl
gcc -O -fomit-frame-pointer wbl
gcc -Os -fomit-frame-pointer wbl
gcc -fno-schedule-insns -O2 -fomit-frame-pointer wbl
gcc -fno-schedule-insns -O3 -fomit-frame-pointer wbl
gcc -fno-schedule-insns -O -fomit-frame-pointer wbl
gcc -fno-schedule-insns -Os -fomit-frame-pointer wbl
gcc -funroll-loops wbl
gcc -funroll-loops -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -O -fomit-frame-pointer wbl
gcc -funroll-loops -Os -fomit-frame-pointer wbl
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer wbl
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer wbl
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer wbl
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer wbl
gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer wbl
gcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer wbl
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm1020t -O -fomit-frame-pointer wbl
gcc -mcpu=arm1020t -Os -fomit-frame-pointer wbl
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer wbl
gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer wbl
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns wbl
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns wbl
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer wbl
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns wbl
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer wbl
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns wbl
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns wbl
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns wbl
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer wbl
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns wbl
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer wbl
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns wbl
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer wbl
gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer wbl
gcc -mcpu=arm810 -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm810 -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm810 -O -fomit-frame-pointer wbl
gcc -mcpu=arm810 -Os -fomit-frame-pointer wbl
gcc -mcpu=arm8 -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm8 -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm8 -O -fomit-frame-pointer wbl
gcc -mcpu=arm8 -Os -fomit-frame-pointer wbl
gcc -mcpu=arm920 -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm920 -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm920 -O -fomit-frame-pointer wbl
gcc -mcpu=arm920 -Os -fomit-frame-pointer wbl
gcc -mcpu=arm920t -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm920t -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm920t -O -fomit-frame-pointer wbl
gcc -mcpu=arm920t -Os -fomit-frame-pointer wbl
gcc -mcpu=arm940t -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm940t -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm940t -O -fomit-frame-pointer wbl
gcc -mcpu=arm940t -Os -fomit-frame-pointer wbl
gcc -mcpu=arm9 -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm9 -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm9 -O -fomit-frame-pointer wbl
gcc -mcpu=arm9 -Os -fomit-frame-pointer wbl
gcc -mcpu=arm9e -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm9e -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm9e -O -fomit-frame-pointer wbl
gcc -mcpu=arm9e -Os -fomit-frame-pointer wbl
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer wbl
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer wbl
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer wbl
gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer wbl
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer wbl
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer wbl
gcc -mcpu=cortex-r4 -Os -fomit-frame-pointer wbl
gcc -mcpu=cortex-r4f -Os -fomit-frame-pointer wbl
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer wbl
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer wbl
gcc -mcpu=ep9312 -O -fomit-frame-pointer wbl
gcc -mcpu=ep9312 -Os -fomit-frame-pointer wbl
gcc -mcpu=iwmmxt -O2 -fomit-frame-pointer wbl
gcc -mcpu=iwmmxt -O -fomit-frame-pointer wbl
gcc -mcpu=iwmmxt -Os -fomit-frame-pointer wbl
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer wbl
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer wbl
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer wbl
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer wbl
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer wbl
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer wbl
gcc -mcpu=strongarm110 -O -fomit-frame-pointer wbl
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer wbl
gcc -mcpu=strongarm -O2 -fomit-frame-pointer wbl
gcc -mcpu=strongarm -O3 -fomit-frame-pointer wbl
gcc -mcpu=strongarm -O -fomit-frame-pointer wbl
gcc -mcpu=strongarm -Os -fomit-frame-pointer wbl
gcc -mcpu=xscale -O2 -fomit-frame-pointer wbl
gcc -mcpu=xscale -O3 -fomit-frame-pointer wbl
gcc -mcpu=xscale -O -fomit-frame-pointer wbl
gcc -mcpu=xscale -Os -fomit-frame-pointer wbl