Implementation notes: armeabi, sheeva, crypto_encrypt/ntruees787ep1

Computer: sheeva
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20120908
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5675166refclang -O32012080220120709
5681370refclang -O3 -mavx2012080220120709
7079814refgcc -mcpu=iwmmxt -Os -fomit-frame-pointer2012080220120709
7080450refgcc -mcpu=xscale -Os -fomit-frame-pointer2012080220120709
7270590refgcc -mcpu=arm9e -Os -fomit-frame-pointer2012080220120709
7272564refgcc -mcpu=arm810 -Os -fomit-frame-pointer2012080220120709
7274610refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012080220120709
7276638refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2012080220120709
7277232refgcc -mcpu=arm8 -Os -fomit-frame-pointer2012080220120709
7280118refgcc -mcpu=arm920 -Os -fomit-frame-pointer2012080220120709
7280856refgcc -mcpu=strongarm -Os -fomit-frame-pointer2012080220120709
7282518refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012080220120709
7283130refgcc -mcpu=arm9 -Os -fomit-frame-pointer2012080220120709
7285842refgcc -mcpu=arm920t -Os -fomit-frame-pointer2012080220120709
7287666refgcc -mcpu=arm940t -Os -fomit-frame-pointer2012080220120709
7296612refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012080220120709
7299114refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012080220120709
7304184refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2012080220120709
7461696refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080220120709
7462848refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012080220120709
7467702refgcc -Os -fomit-frame-pointer2012080220120709
7770690refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer2012080220120709
7776522refgcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer2012080220120709
7806114refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080220120709
7836612refgcc -funroll-loops -Os -fomit-frame-pointer2012080220120709
7890288refgcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer2012080220120709
8079582refgcc -funroll-loops -O2 -fomit-frame-pointer2012080220120709
8132388refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080220120709
8134902refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer2012080220120709
8135268refgcc -funroll-loops -O -fomit-frame-pointer2012080220120709
8141448refgcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer2012080220120709
8156490refgcc -funroll-loops -O3 -fomit-frame-pointer2012080220120709
8393370refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer2012080220120709
8454750refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080220120709
8556558refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080220120709
8783190refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080220120709
8884488refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080220120709
8901630refgcc -mcpu=iwmmxt -O -fomit-frame-pointer2012080220120709
8902998refgcc -mcpu=xscale -O -fomit-frame-pointer2012080220120709
8911446refgcc -O -fomit-frame-pointer2012080220120709
8911680refgcc -mcpu=arm9 -O -fomit-frame-pointer2012080220120709
8911782refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012080220120709
8911848refgcc -fno-schedule-insns -O -fomit-frame-pointer2012080220120709
8912244refgcc -mcpu=arm920 -O -fomit-frame-pointer2012080220120709
8912616refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012080220120709
8912886refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2012080220120709
8913114refgcc -mcpu=arm940t -O -fomit-frame-pointer2012080220120709
8913408refgcc -mcpu=arm810 -O -fomit-frame-pointer2012080220120709
8913522refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012080220120709
8913762refgcc -mcpu=arm920t -O -fomit-frame-pointer2012080220120709
8914608refgcc -mcpu=strongarm -O -fomit-frame-pointer2012080220120709
8914710refgcc -mcpu=arm1020t -O -fomit-frame-pointer2012080220120709
8914932refgcc -mcpu=arm9e -O -fomit-frame-pointer2012080220120709
8916504refgcc -mcpu=arm8 -O -fomit-frame-pointer2012080220120709
8918106refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012080220120709
8918256refgcc -mcpu=ep9312 -O -fomit-frame-pointer2012080220120709
8987658refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012080220120709
8992068refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012080220120709
8992416refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2012080220120709
8992740refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2012080220120709
8993160refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012080220120709
8993388refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012080220120709
8994564refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2012080220120709
8995074refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2012080220120709
8995116refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012080220120709
8996496refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2012080220120709
8998188refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2012080220120709
8999004refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2012080220120709
9000960refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012080220120709
9002412refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2012080220120709
9005712refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012080220120709
9010350refgcc -mcpu=xscale -O3 -fomit-frame-pointer2012080220120709
9011766refgcc -O3 -fomit-frame-pointer2012080220120709
9081312refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2012080220120709
9081348refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012080220120709
9081894refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2012080220120709
9082296refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012080220120709
9082650refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2012080220120709
9083502refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2012080220120709
9083868refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2012080220120709
9083964refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012080220120709
9083976refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2012080220120709
9084864refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2012080220120709
9086196refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012080220120709
9086346refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012080220120709
9086556refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012080220120709
9088644refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2012080220120709
9098610refgcc -mcpu=xscale -O2 -fomit-frame-pointer2012080220120709
9100836refgcc -mcpu=iwmmxt -O2 -fomit-frame-pointer2012080220120709
9105228refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012080220120709
9108738refgcc -O2 -fomit-frame-pointer2012080220120709
22634460refcc2012080220120709
22636350refgcc -funroll-loops2012080220120709
22637100refgcc2012080220120709

Test failure

Implementation: crypto_encrypt/ntruees787ep1/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_encrypt/ntruees787ep1/ref
Compiler: clang -O3
ntru_encrypt.c: ntru_encrypt.c:477:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ntru_encrypt.c: ntru_encrypt.c:477:26: note: place parentheses around the assignment to silence this warning
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ( )
ntru_encrypt.c: ntru_encrypt.c:477:26: note: use '==' to turn this assignment into an equality comparison
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ==
ntru_encrypt.c: ntru_encrypt.c:493:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ntru_encrypt.c: ntru_encrypt.c:493:22: note: place parentheses around the assignment to silence this warning
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ( )
ntru_encrypt.c: ntru_encrypt.c:493:22: note: use '==' to turn this assignment into an equality comparison
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ==
ntru_encrypt.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 ref

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -mavx
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-mavx'
crypto_sha1.c: clang: warning: argument unused during compilation: '-mavx'
crypto_sha2.c: clang: warning: argument unused during compilation: '-mavx'
crypto_sha256.c: clang: warning: argument unused during compilation: '-mavx'
ebats.c: clang: warning: argument unused during compilation: '-mavx'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-mavx'
ntru_encrypt.c: ntru_encrypt.c:477:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ntru_encrypt.c: ntru_encrypt.c:477:26: note: place parentheses around the assignment to silence this warning
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ( )
ntru_encrypt.c: ntru_encrypt.c:477:26: note: use '==' to turn this assignment into an equality comparison
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ==
ntru_encrypt.c: ntru_encrypt.c:493:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ntru_encrypt.c: ntru_encrypt.c:493:22: note: place parentheses around the assignment to silence this warning
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ( )
ntru_encrypt.c: ntru_encrypt.c:493:22: note: use '==' to turn this assignment into an equality comparison
ntru_encrypt.c: if (ci_coeff = *chkR_ptr++ & 0x0001) {
ntru_encrypt.c: ^
ntru_encrypt.c: ==
ntru_encrypt.c: 2 warnings generated.
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-mavx'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-mavx'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-mavx'
useshort.c: clang: warning: argument unused during compilation: '-mavx'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx ref