Implementation notes: armeabi, h4mx515e, crypto_aead/trivia128v1

Computer: h4mx515e
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: trivia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
634044refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080120140622
641422refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080120140622
726902refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080120140622
764489refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080120140622
811552refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014080120140622
815064refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014080120140622
832834refgcc -funroll-loops -O2 -fomit-frame-pointer2014080120140622
839212refgcc -funroll-loops -O3 -fomit-frame-pointer2014080120140622
839468refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014080120140622
842495refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014080120140622
859300refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080120140622
879949refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080120140622
907993refgcc -O2 -fomit-frame-pointer2014080120140622
908080refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014080120140622
909931refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014080120140622
912179refgcc -O3 -fomit-frame-pointer2014080120140622
933935refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014080120140622
934866refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014080120140622
985886refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014080120140622
985905refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014080120140622
986219refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014080120140622
986249refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014080120140622
986251refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014080120140622
994435refgcc -Os -fomit-frame-pointer2014080120140622
995490refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014080120140622
995622refgcc -funroll-loops -Os -fomit-frame-pointer2014080120140622
1025904refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014080120140622
1025919refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014080120140622
1025953refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014080120140622
1026025refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014080120140622
1026250refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014080120140622
1050598refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014080120140622
1052226refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014080120140622
1053565refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014080120140622
1053621refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014080120140622
1054265refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014080120140622
1163590refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080120140622
1163642refgcc -O -fomit-frame-pointer2014080120140622
1163744refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014080120140622
1172915refgcc -mcpu=xscale -O3 -fomit-frame-pointer2014080120140622
1176396refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2014080120140622
1176487refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2014080120140622
1176523refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2014080120140622
1176681refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2014080120140622
1176774refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2014080120140622
1176866refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2014080120140622
1177069refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2014080120140622
1177234refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2014080120140622
1177270refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2014080120140622
1177278refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2014080120140622
1177347refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2014080120140622
1177847refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2014080120140622
1179833refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2014080120140622
1180323refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2014080120140622
1181541refgcc -funroll-loops -O -fomit-frame-pointer2014080120140622
1181905refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080120140622
1209120refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014080120140622
1209177refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014080120140622
1225975refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014080120140622
1226045refgcc -mcpu=strongarm -O -fomit-frame-pointer2014080120140622
1226075refgcc -mcpu=arm8 -O -fomit-frame-pointer2014080120140622
1226161refgcc -mcpu=arm810 -O -fomit-frame-pointer2014080120140622
1226198refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014080120140622
1242038refgcc -mcpu=xscale -O2 -fomit-frame-pointer2014080120140622
1244685refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2014080120140622
1246062refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2014080120140622
1246681refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2014080120140622
1247196refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2014080120140622
1247609refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2014080120140622
1247900refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2014080120140622
1249767refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2014080120140622
1251219refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2014080120140622
1251300refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2014080120140622
1251303refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2014080120140622
1251379refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2014080120140622
1251436refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2014080120140622
1252598refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2014080120140622
1254393refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2014080120140622
1681354refgcc -mcpu=xscale -O -fomit-frame-pointer2014080120140622
1681436refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2014080120140622
1681537refgcc -mcpu=arm1020t -O -fomit-frame-pointer2014080120140622
1688103refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2014080120140622
1688818refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2014080120140622
1689426refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2014080120140622
1690059refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2014080120140622
1690569refgcc -mcpu=arm9e -O -fomit-frame-pointer2014080120140622
1765018refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2014080120140622
1765095refgcc -mcpu=ep9312 -O -fomit-frame-pointer2014080120140622
1765154refgcc -mcpu=arm9 -O -fomit-frame-pointer2014080120140622
1765157refgcc -mcpu=arm920 -O -fomit-frame-pointer2014080120140622
1765324refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2014080120140622
1765622refgcc -mcpu=arm940t -O -fomit-frame-pointer2014080120140622
1766052refgcc -mcpu=arm920t -O -fomit-frame-pointer2014080120140622
3799771refcc2014080120140622
3803476refgcc2014080120140622
3805237refgcc -funroll-loops2014080120140622

Compiler output

Implementation: crypto_aead/trivia128v1/ref
Compiler: cc
encrypt.c: encrypt.c: In function 'load_SC':
encrypt.c: encrypt.c:86: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:87: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:87: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:87: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:88: warning: integer constant is too large for 'long' type

Number of similar (compiler,implementation) pairs: 76, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer ref
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer ref
gcc -mcpu=arm1020t -O -fomit-frame-pointer ref
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer ref
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer ref
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer ref
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=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=arm7tdmi -O2 -fomit-frame-pointer ref
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer ref
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer ref
gcc -mcpu=arm920 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm920 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm920 -O -fomit-frame-pointer ref
gcc -mcpu=arm920t -O2 -fomit-frame-pointer ref
gcc -mcpu=arm920t -O3 -fomit-frame-pointer ref
gcc -mcpu=arm920t -O -fomit-frame-pointer ref
gcc -mcpu=arm940t -O2 -fomit-frame-pointer ref
gcc -mcpu=arm940t -O3 -fomit-frame-pointer ref
gcc -mcpu=arm940t -O -fomit-frame-pointer ref
gcc -mcpu=arm9 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm9 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm9 -O -fomit-frame-pointer ref
gcc -mcpu=arm9e -O2 -fomit-frame-pointer ref
gcc -mcpu=arm9e -O3 -fomit-frame-pointer ref
gcc -mcpu=arm9e -O -fomit-frame-pointer ref
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer ref
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer ref
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer ref
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer ref
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer ref
gcc -mcpu=ep9312 -O -fomit-frame-pointer ref
gcc -mcpu=xscale -O2 -fomit-frame-pointer ref
gcc -mcpu=xscale -O3 -fomit-frame-pointer ref
gcc -mcpu=xscale -O -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/trivia128v1/ref
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: encrypt.c:118:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^~~~~
encrypt.c: ( )
encrypt.c: encrypt.c:118:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((a>gt;>gt;31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:143:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^~~~~
encrypt.c: ( )
encrypt.c: encrypt.c:143:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((b>gt;>gt;63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:178:8: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if(b&1==1) result=a;
encrypt.c: ^~~~~
encrypt.c: ( )
encrypt.c: encrypt.c:178:8: note: place parentheses around the & expression to evaluate it first
encrypt.c: if(b&1==1) result=a;
encrypt.c: ^
encrypt.c: ( )
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/trivia128v1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:1: warning: target CPU does not support THUMB instructions
encrypt.c: encrypt.c: In function 'load_SC':
encrypt.c: encrypt.c:86: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:87: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:87: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:87: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:88: warning: integer constant is too large for 'long' type
try.c: try.c:1: warning: target CPU does not support THUMB instructions
try.c: try-anything.c:1: warning: target CPU does not support THUMB instructions
try.c: try.c:1: warning: target CPU does not support THUMB instructions
try.c: try-anything.c:1: warning: target CPU does not support THUMB instructions
measure.c: measure.c:1: warning: target CPU does not support THUMB instructions
measure.c: measure-anything.c:1: warning: target CPU does not support THUMB instructions

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