Implementation notes: amd64, h5nano, crypto_encrypt/ntruees787ep1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1498420refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082820140622
1498995refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082820140622
1518360refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082820140622
1518585refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082820140622
1519020refgcc -funroll-loops -O3 -fomit-frame-pointer2014082820140622
1531530refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082820140622
1532355refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082820140622
1548355refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082820140622
1548410refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082820140622
1567620refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082820140622
1567805refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082820140622
1585040refgcc -funroll-loops -O2 -fomit-frame-pointer2014082820140622
1585090refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082820140622
1590610refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082820140622
1598740refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082820140622
1598755refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082820140622
1604680refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082820140622
1605435refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082820140622
1630280refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082820140622
1630425refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082820140622
1630455refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082820140622
1630470refgcc -funroll-loops -O -fomit-frame-pointer2014082820140622
1630715refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082820140622
1630765refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082820140622
1630990refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082820140622
1655200refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082820140622
1655340refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082820140622
1769625refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082820140622
1770225refgcc -march=k8 -O3 -fomit-frame-pointer2014082820140622
1770470refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082820140622
1770880refgcc -march=barcelona -O3 -fomit-frame-pointer2014082820140622
1816230refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082820140622
1816245refgcc -march=barcelona -O2 -fomit-frame-pointer2014082820140622
1819505refclang -O3 -fomit-frame-pointer2014082820140622
1823560refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102120141014
1824125refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082820140622
1824520refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082820140622
1827935refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082820140622
1828450refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082820140622
1829660refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082820140622
1829700refgcc -funroll-loops -Os -fomit-frame-pointer2014082820140622
1829920refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102120141014
1830045refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082820140622
1830800refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082820140622
1831440refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082820140622
1833755refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082820140622
1835730refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082820140622
1947605refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082820140622
1948980refgcc -march=nocona -O3 -fomit-frame-pointer2014082820140622
1989420refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082820140622
1989510refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082820140622
1989530refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082820140622
1989645refgcc -m64 -Os -fomit-frame-pointer2014082820140622
1989895refgcc -march=k8 -Os -fomit-frame-pointer2014082820140622
1990030refgcc -march=barcelona -Os -fomit-frame-pointer2014082820140622
1990080refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082820140622
1990215refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082820140622
1990330refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082820140622
1990410refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082820140622
1990480refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082820140622
1991455refgcc -Os -fomit-frame-pointer2014082820140622
1992625refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082820140622
1993340refgcc -march=nocona -Os -fomit-frame-pointer2014082820140622
2043020refgcc -m64 -march=nocona -O -fomit-frame-pointer2014082820140622
2043990refgcc -march=nocona -O -fomit-frame-pointer2014082820140622
2098765refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082820140622
2098845refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082820140622
2099330refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082820140622
2099475refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082820140622
2099740refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082820140622
2103405refgcc -m64 -O3 -fomit-frame-pointer2014082820140622
2103465refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082820140622
2103585refgcc -O3 -fomit-frame-pointer2014082820140622
2148985refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082820140622
2149000refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082820140622
2149975refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082820140622
2150580refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082820140622
2150930refgcc -m64 -O2 -fomit-frame-pointer2014082820140622
2151025refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082820140622
2152320refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082820140622
2152945refgcc -march=k8 -O2 -fomit-frame-pointer2014082820140622
2153260refgcc -O2 -fomit-frame-pointer2014082820140622
2153795refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082820140622
2161835refgcc -march=nocona -O2 -fomit-frame-pointer2014082820140622
2162130refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082820140622
2187110refgcc -m64 -march=k8 -O -fomit-frame-pointer2014082820140622
2187180refgcc -march=k8 -O -fomit-frame-pointer2014082820140622
2190830refgcc -fno-schedule-insns -O -fomit-frame-pointer2014082820140622
2190830refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082820140622
2190950refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082820140622
2190980refgcc -m64 -march=core2 -O -fomit-frame-pointer2014082820140622
2191535refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082820140622
2191745refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082820140622
2191875refgcc -march=barcelona -O -fomit-frame-pointer2014082820140622
2192015refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082820140622
2192110refgcc -O -fomit-frame-pointer2014082820140622
2192325refgcc -m64 -O -fomit-frame-pointer2014082820140622
5299775refgcc -funroll-loops2014082820140622
5300175refgcc2014082820140622
5301120refcc2014082820140622

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