Implementation notes: amd64, hydra2, crypto_encrypt/ntruees787ep1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1156792refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
1160872refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072520140622
1162684refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
1163316refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072520140622
1172332refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
1172368refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072520140622
1177312refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
1177348refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072520140622
1178348refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
1179132refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
1179224refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072520140622
1179340refgcc -funroll-loops -O3 -fomit-frame-pointer2014072520140622
1179908refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072520140622
1182444refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
1182924refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072520140622
1183200refgcc -funroll-loops -O2 -fomit-frame-pointer2014072520140622
1184048refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072520140622
1184804refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
1191840refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072520140622
1192096refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
1193380refgcc -funroll-loops -O -fomit-frame-pointer2014072520140622
1193408refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
1194112refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072520140622
1194536refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
1195592refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
1195600refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072520140622
1196860refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072520140622
1357828refclang -O3 -fomit-frame-pointer2014072520140622
1358244refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1358388refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072520140622
1359544refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072520140622
1503560refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
1504920refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072520140622
1505036refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072520140622
1505248refgcc -march=nocona -Os -fomit-frame-pointer2014072520140622
1505644refgcc -march=k8 -Os -fomit-frame-pointer2014072520140622
1505752refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
1506228refgcc -march=barcelona -Os -fomit-frame-pointer2014072520140622
1506292refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072520140622
1506364refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072520140622
1506576refgcc -Os -fomit-frame-pointer2014072520140622
1506596refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072520140622
1506872refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
1507804refgcc -m64 -Os -fomit-frame-pointer2014072520140622
1508808refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
1510372refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072520140622
1511704refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
1512324refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072520140622
1513348refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
1514004refgcc -funroll-loops -Os -fomit-frame-pointer2014072520140622
1514808refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072520140622
1515168refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072520140622
1515180refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
1515316refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
1618880refgcc -march=nocona -O3 -fomit-frame-pointer2014072520140622
1619320refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072520140622
1619356refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
1620076refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072520140622
1620120refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072520140622
1620368refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072520140622
1621612refgcc -O3 -fomit-frame-pointer2014072520140622
1621724refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072520140622
1621792refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
1621872refgcc -march=k8 -O3 -fomit-frame-pointer2014072520140622
1622436refgcc -m64 -O3 -fomit-frame-pointer2014072520140622
1622868refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
1622888refgcc -march=barcelona -O3 -fomit-frame-pointer2014072520140622
1623828refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
1652088refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072520140622
1652292refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
1652368refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072520140622
1652380refgcc -march=nocona -O2 -fomit-frame-pointer2014072520140622
1652492refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072520140622
1652816refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072520140622
1652912refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072520140622
1653244refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
1653340refgcc -march=k8 -O2 -fomit-frame-pointer2014072520140622
1654904refgcc -m64 -O2 -fomit-frame-pointer2014072520140622
1655108refgcc -O2 -fomit-frame-pointer2014072520140622
1655820refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
1657648refgcc -march=k8 -O -fomit-frame-pointer2014072520140622
1657744refgcc -march=barcelona -O2 -fomit-frame-pointer2014072520140622
1658368refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
1660488refgcc -m64 -O -fomit-frame-pointer2014072520140622
1660556refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
1660624refgcc -march=nocona -O -fomit-frame-pointer2014072520140622
1660640refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072520140622
1660864refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072520140622
1661136refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072520140622
1661180refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
1661240refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072520140622
1661272refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
1661588refgcc -O -fomit-frame-pointer2014072520140622
1661760refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072520140622
1663216refgcc -march=barcelona -O -fomit-frame-pointer2014072520140622
1663404refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
4316728refgcc2014072520140622
4317652refgcc -funroll-loops2014072520140622
4318908refcc2014072520140622

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: '-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: '-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: '-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: '-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.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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: ...

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: ...

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