Implementation notes: amd64, h4e350, crypto_encrypt/ntruees787ep1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1678581refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
1679718refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080920140622
1679943refclang -O3 -fomit-frame-pointer2014080920140622
1682271refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
1686993refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080920140622
1820667refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080920140622
1820853refgcc -funroll-loops -O3 -fomit-frame-pointer2014080920140622
1821384refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
1836849refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
1837578refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080920140622
1840938refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
1842111refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080920140622
1843185refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080920140622
1843869refgcc -funroll-loops -O2 -fomit-frame-pointer2014080920140622
1843908refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
1844094refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080920140622
1844427refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
1863675refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080920140622
1864524refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
1881729refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080920140622
1882857refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080920140622
1883136refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
1884690refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
1893306refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080920140622
1893615refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
1893996refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080920140622
1894707refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080920140622
1895787refgcc -funroll-loops -O -fomit-frame-pointer2014080920140622
1895823refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
1896426refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
1896900refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
1901934refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080920140622
2253168refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080920140622
2253270refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
2254383refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080920140622
2254797refgcc -march=k8 -O3 -fomit-frame-pointer2014080920140622
2255058refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
2255076refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
2255208refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080920140622
2257380refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080920140622
2257776refgcc -funroll-loops -Os -fomit-frame-pointer2014080920140622
2260200refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
2263494refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
2268546refgcc -march=barcelona -O3 -fomit-frame-pointer2014080920140622
2269815refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080920140622
2270691refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
2292324refgcc -march=barcelona -O -fomit-frame-pointer2014080920140622
2293218refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080920140622
2294754refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
2295474refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
2296029refgcc -march=k8 -O -fomit-frame-pointer2014080920140622
2311194refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080920140622
2311377refgcc -march=barcelona -O2 -fomit-frame-pointer2014080920140622
2311731refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
2411202refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
2413908refgcc -march=nocona -O3 -fomit-frame-pointer2014080920140622
2437185refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
2437449refgcc -march=nocona -O2 -fomit-frame-pointer2014080920140622
2442315refgcc -O2 -fomit-frame-pointer2014080920140622
2442345refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080920140622
2442498refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080920140622
2442849refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080920140622
2443098refgcc -m64 -O -fomit-frame-pointer2014080920140622
2443314refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
2443518refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080920140622
2444895refgcc -m64 -O2 -fomit-frame-pointer2014080920140622
2445291refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
2445339refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080920140622
2446128refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080920140622
2446491refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080920140622
2451549refgcc -O -fomit-frame-pointer2014080920140622
2452005refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080920140622
2499249refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
2499297refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080920140622
2499525refgcc -m64 -Os -fomit-frame-pointer2014080920140622
2499600refgcc -march=k8 -Os -fomit-frame-pointer2014080920140622
2499618refgcc -march=barcelona -Os -fomit-frame-pointer2014080920140622
2500038refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
2500623refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080920140622
2500806refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
2500818refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080920140622
2500917refgcc -march=nocona -Os -fomit-frame-pointer2014080920140622
2501157refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080920140622
2501427refgcc -Os -fomit-frame-pointer2014080920140622
2501535refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
2504670refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080920140622
2543058refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
2544603refgcc -m64 -O3 -fomit-frame-pointer2014080920140622
2546427refgcc -O3 -fomit-frame-pointer2014080920140622
2548941refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080920140622
2580255refgcc -march=k8 -O2 -fomit-frame-pointer2014080920140622
2587407refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
2591190refgcc -march=nocona -O -fomit-frame-pointer2014080920140622
2591232refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
6394503refgcc -funroll-loops2014080920140622
6394767refgcc2014080920140622
6397131refcc2014080920140622

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fomit-frame-pointer
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_sha1.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_sha1.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha1.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_sha2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_sha2.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha2.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_sha256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_sha256.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha256.c: clang: warning: argument unused during compilation: '-mpclmul'
ebats.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ebats.c: clang: warning: argument unused during compilation: '-mavx2'
ebats.c: clang: warning: argument unused during compilation: '-mpclmul'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
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: ...
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-mpclmul'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-mpclmul'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-mpclmul'
useshort.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crypto_sha1.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_sha1.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha1.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_sha1.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_sha1.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_sha1.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_sha1.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crypto_sha2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_sha2.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha2.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_sha2.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_sha2.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crypto_sha256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
crypto_sha256.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha256.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_sha256.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_sha256.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ebats.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ebats.c: clang: warning: argument unused during compilation: '-mavx2'
ebats.c: clang: warning: argument unused during compilation: '-mpclmul'
ebats.c: clang: warning: argument unused during compilation: '-fpolly'
ebats.c: clang: warning: argument unused during compilation: '-fvectorize'
ebats.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ebats.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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_keygen.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-mpclmul'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-fpolly'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-fvectorize'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-mpclmul'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-fpolly'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-fvectorize'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-mpclmul'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-fpolly'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-fvectorize'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
useshort.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-mpclmul'
useshort.c: clang: warning: argument unused during compilation: '-fpolly'
useshort.c: clang: warning: argument unused during compilation: '-fvectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha1.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha2.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha256.c: clang: warning: argument unused during compilation: '-mavx2'
ebats.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
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: '-mavx2'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_hash.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_hash.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_hash.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_msbyte_uint32.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crypto_sha1.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha1.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_sha1.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_sha1.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_sha1.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crypto_sha2.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha2.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_sha2.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
crypto_sha256.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_sha256.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_sha256.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ebats.c: clang: warning: argument unused during compilation: '-mavx2'
ebats.c: clang: warning: argument unused during compilation: '-fpolly'
ebats.c: clang: warning: argument unused during compilation: '-fvectorize'
ebats.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ebats.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntru_encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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_keygen.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-fpolly'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-fvectorize'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntru_encrypt_keygen.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-fpolly'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-fvectorize'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntru_encrypt_param_sets.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-mavx2'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-fpolly'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-fvectorize'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntru_encrypt_util.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
useshort.c: clang: warning: argument unused during compilation: '-mavx2'
useshort.c: clang: warning: argument unused during compilation: '-fpolly'
useshort.c: clang: warning: argument unused during compilation: '-fvectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
useshort.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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