Implementation notes: armeabi, h4mx515e, crypto_aead/paeq128tnm

Computer: h4mx515e
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: paeq128tnm
TimeImplementationCompilerBenchmark dateSUPERCOP version
13076643refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014072020140622
13307283refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072020140622
13793989refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072020140622
15859552refg++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014072020140622
15894532refg++ -O3 -fomit-frame-pointer2014072020140622
16097037refg++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014072020140622
16121413refg++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014072020140622
16263691refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072020140622
16481412refg++ -mcpu=strongarm110 -O3 -fomit-frame-pointer2014072020140622
16499725refg++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014072020140622
16608625refg++ -mcpu=arm8 -O3 -fomit-frame-pointer2014072020140622
16613877refg++ -mcpu=arm810 -O3 -fomit-frame-pointer2014072020140622
16742376refg++ -mcpu=strongarm -O3 -fomit-frame-pointer2014072020140622
17813357refg++ -O2 -fomit-frame-pointer2014072020140622
18045090refg++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014072020140622
18621503refg++ -mcpu=strongarm1100 -Os -fomit-frame-pointer2014072020140622
18639045refg++ -mcpu=arm810 -Os -fomit-frame-pointer2014072020140622
18644765refg++ -mcpu=strongarm -Os -fomit-frame-pointer2014072020140622
18655784refg++ -mcpu=strongarm110 -Os -fomit-frame-pointer2014072020140622
18661730refg++ -mcpu=arm8 -Os -fomit-frame-pointer2014072020140622
18742202refg++ -mcpu=strongarm -O2 -fomit-frame-pointer2014072020140622
18752741refg++ -mcpu=strongarm110 -O2 -fomit-frame-pointer2014072020140622
18756701refg++ -mcpu=arm8 -O2 -fomit-frame-pointer2014072020140622
18766579refg++ -mcpu=arm810 -O2 -fomit-frame-pointer2014072020140622
18797917refg++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014072020140622
20411002refg++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014072020140622
20580517refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014072020140622
20645053refg++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014072020140622
21827879refg++ -Os -fomit-frame-pointer2014072020140622
21903891refg++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014072020140622
22505585refg++ -mcpu=arm8 -O -fomit-frame-pointer2014072020140622
22537184refg++ -mcpu=arm810 -O -fomit-frame-pointer2014072020140622
22614604refg++ -mcpu=strongarm -O -fomit-frame-pointer2014072020140622
22626912refg++ -mcpu=strongarm1100 -O -fomit-frame-pointer2014072020140622
22642737refg++ -mcpu=strongarm110 -O -fomit-frame-pointer2014072020140622
23904377refg++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014072020140622
23976033refg++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014072020140622
23993105refg++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014072020140622
24017781refg++ -mcpu=cortex-a9 -Os -fomit-frame-pointer2014072020140622
24394540refg++ -fno-schedule-insns -O -fomit-frame-pointer2014072020140622
24395216refg++ -mcpu=cortex-a9 -O -fomit-frame-pointer2014072020140622
24475666refg++ -O -fomit-frame-pointer2014072020140622
25644300refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072020140622
25902953refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014072020140622
26258532refg++ -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2014072020140622
26264792refg++ -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2014072020140622
26274647refg++ -mcpu=arm1136j-s -O3 -fomit-frame-pointer2014072020140622
26282024refg++ -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2014072020140622
27530695refg++ -mcpu=xscale -O3 -fomit-frame-pointer2014072020140622
27554216refg++ -mcpu=arm9e -O3 -fomit-frame-pointer2014072020140622
27555378refg++ -mcpu=arm1020t -O3 -fomit-frame-pointer2014072020140622
27562666refg++ -mcpu=arm10tdmi -O3 -fomit-frame-pointer2014072020140622
27574868refg++ -mcpu=ep9312 -O3 -fomit-frame-pointer2014072020140622
27596226refg++ -mcpu=arm9tdmi -O3 -fomit-frame-pointer2014072020140622
27600558refg++ -mcpu=arm940t -O3 -fomit-frame-pointer2014072020140622
27605870refg++ -mcpu=arm9 -O3 -fomit-frame-pointer2014072020140622
27619421refg++ -mcpu=arm920t -O3 -fomit-frame-pointer2014072020140622
27623670refg++ -mcpu=arm920 -O3 -fomit-frame-pointer2014072020140622
34013469refg++ -mcpu=arm1136j-s -O2 -fomit-frame-pointer2014072020140622
34022884refg++ -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2014072020140622
34024329refg++ -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2014072020140622
34044597refg++ -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2014072020140622
35849838refg++ -mcpu=arm9e -O2 -fomit-frame-pointer2014072020140622
35852840refg++ -mcpu=xscale -O2 -fomit-frame-pointer2014072020140622
35858390refg++ -mcpu=arm9 -O2 -fomit-frame-pointer2014072020140622
35880277refg++ -mcpu=arm1020t -O2 -fomit-frame-pointer2014072020140622
35889412refg++ -mcpu=arm940t -O2 -fomit-frame-pointer2014072020140622
35916571refg++ -mcpu=arm9tdmi -O2 -fomit-frame-pointer2014072020140622
35939466refg++ -mcpu=arm920t -O2 -fomit-frame-pointer2014072020140622
35957403refg++ -mcpu=ep9312 -O2 -fomit-frame-pointer2014072020140622
35957442refg++ -mcpu=arm920 -O2 -fomit-frame-pointer2014072020140622
36088148refg++ -mcpu=arm7tdmi -O2 -fomit-frame-pointer2014072020140622
36113059refg++ -mcpu=arm10tdmi -O2 -fomit-frame-pointer2014072020140622
38886447refg++ -mcpu=arm1136j-s -O -fomit-frame-pointer2014072020140622
38964232refg++ -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2014072020140622
38966587refg++ -mcpu=arm1136jf-s -O -fomit-frame-pointer2014072020140622
39339243refg++ -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2014072020140622
40579614refg++ -mcpu=arm10tdmi -O -fomit-frame-pointer2014072020140622
40652955refg++ -mcpu=arm1020t -O -fomit-frame-pointer2014072020140622
40666478refg++ -mcpu=arm9e -O -fomit-frame-pointer2014072020140622
40685982refg++ -mcpu=xscale -O -fomit-frame-pointer2014072020140622
40824740refg++ -mcpu=arm920t -O -fomit-frame-pointer2014072020140622
40847718refg++ -mcpu=arm940t -O -fomit-frame-pointer2014072020140622
40858836refg++ -mcpu=arm9 -O -fomit-frame-pointer2014072020140622
40871607refg++ -mcpu=arm9tdmi -O -fomit-frame-pointer2014072020140622
40879476refg++ -mcpu=arm7tdmi -O -fomit-frame-pointer2014072020140622
40889695refg++ -mcpu=arm920 -O -fomit-frame-pointer2014072020140622
40945199refg++ -mcpu=ep9312 -O -fomit-frame-pointer2014072020140622
55976841refg++ -mcpu=arm7tdmi -O3 -fomit-frame-pointer2014072020140622
113586129refg++2014072020140622

Compiler output

Implementation: crypto_aead/paeq128tnm/ref
Compiler: g++
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_paeq128tnm_ref_encrypt(unsigned char*, long long unsigned int*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:350: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_encrypt_no_nonce(unsigned char*, long long unsigned int*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:603: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_paeq128tnm_ref_decrypt(unsigned char*, long long unsigned int*, unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:857: warning: large integer implicitly truncated to unsigned type

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
g++ ref
g++ -O2 -fomit-frame-pointer ref
g++ -O3 -fomit-frame-pointer ref
g++ -O -fomit-frame-pointer ref
g++ -Os -fomit-frame-pointer ref
g++ -fno-schedule-insns -O2 -fomit-frame-pointer ref
g++ -fno-schedule-insns -O3 -fomit-frame-pointer ref
g++ -fno-schedule-insns -O -fomit-frame-pointer ref
g++ -fno-schedule-insns -Os -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
g++ -mcpu=arm1020t -O2 -fomit-frame-pointer ref
g++ -mcpu=arm1020t -O3 -fomit-frame-pointer ref
g++ -mcpu=arm1020t -O -fomit-frame-pointer ref
g++ -mcpu=arm10tdmi -O2 -fomit-frame-pointer ref
g++ -mcpu=arm10tdmi -O3 -fomit-frame-pointer ref
g++ -mcpu=arm10tdmi -O -fomit-frame-pointer ref
g++ -mcpu=arm1136j-s -O2 -fomit-frame-pointer ref
g++ -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns ref
g++ -mcpu=arm1136j-s -O3 -fomit-frame-pointer ref
g++ -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns ref
g++ -mcpu=arm1136j-s -O -fomit-frame-pointer ref
g++ -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns ref
g++ -mcpu=arm1136jf-s -O2 -fomit-frame-pointer ref
g++ -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns ref
g++ -mcpu=arm1136jf-s -O3 -fomit-frame-pointer ref
g++ -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns ref
g++ -mcpu=arm1136jf-s -O -fomit-frame-pointer ref
g++ -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns ref
g++ -mcpu=arm7tdmi -O2 -fomit-frame-pointer ref
g++ -mcpu=arm7tdmi -O3 -fomit-frame-pointer ref
g++ -mcpu=arm7tdmi -O -fomit-frame-pointer ref
g++ -mcpu=arm920 -O2 -fomit-frame-pointer ref
g++ -mcpu=arm920 -O3 -fomit-frame-pointer ref
g++ -mcpu=arm920 -O -fomit-frame-pointer ref
g++ -mcpu=arm920t -O2 -fomit-frame-pointer ref
g++ -mcpu=arm920t -O3 -fomit-frame-pointer ref
g++ -mcpu=arm920t -O -fomit-frame-pointer ref
g++ -mcpu=arm940t -O2 -fomit-frame-pointer ref
g++ -mcpu=arm940t -O3 -fomit-frame-pointer ref
g++ -mcpu=arm940t -O -fomit-frame-pointer ref
g++ -mcpu=arm9 -O2 -fomit-frame-pointer ref
g++ -mcpu=arm9 -O3 -fomit-frame-pointer ref
g++ -mcpu=arm9 -O -fomit-frame-pointer ref
g++ -mcpu=arm9e -O2 -fomit-frame-pointer ref
g++ -mcpu=arm9e -O3 -fomit-frame-pointer ref
g++ -mcpu=arm9e -O -fomit-frame-pointer ref
g++ -mcpu=arm9tdmi -O2 -fomit-frame-pointer ref
g++ -mcpu=arm9tdmi -O3 -fomit-frame-pointer ref
g++ -mcpu=arm9tdmi -O -fomit-frame-pointer ref
g++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer ref
g++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer ref
g++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer ref
g++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer ref
g++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer ref
g++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer ref
g++ -mcpu=cortex-a9 -O -fomit-frame-pointer ref
g++ -mcpu=cortex-a9 -Os -fomit-frame-pointer ref
g++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer ref
g++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer ref
g++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer ref
g++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer ref
g++ -mcpu=ep9312 -O2 -fomit-frame-pointer ref
g++ -mcpu=ep9312 -O3 -fomit-frame-pointer ref
g++ -mcpu=ep9312 -O -fomit-frame-pointer ref
g++ -mcpu=xscale -O2 -fomit-frame-pointer ref
g++ -mcpu=xscale -O3 -fomit-frame-pointer ref
g++ -mcpu=xscale -O -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/paeq128tnm/ref
Compiler: g++ -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp:1: warning: target CPU does not support THUMB instructions
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_paeq128tnm_ref_encrypt(unsigned char*, long long unsigned int*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:350: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_encrypt_no_nonce(unsigned char*, long long unsigned int*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:603: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_paeq128tnm_ref_decrypt(unsigned char*, long long unsigned int*, unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:857: warning: large integer implicitly truncated to unsigned type
try.cpp: try.cpp:1: warning: target CPU does not support THUMB instructions
try.cpp: try-anything.cpp:1: warning: target CPU does not support THUMB instructions
try.cpp: try.cpp:1: warning: target CPU does not support THUMB instructions
try.cpp: try-anything.cpp:1: warning: target CPU does not support THUMB instructions
measure.cpp: measure.cpp:1: warning: target CPU does not support THUMB instructions
measure.cpp: measure-anything.cpp:1: warning: target CPU does not support THUMB instructions

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