Implementation notes: amd64, ryzen, crypto_encrypt/ntruees1087ep1

Computer: ryzen
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20170904
Operation: crypto_encrypt
Primitive: ntruees1087ep1

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: cc
encrypt.c: encrypt.c: In function 'crypto_encrypt_ntruees1087ep1_ref':
encrypt.c: encrypt.c:33:9: warning: implicit declaration of function 'ntru_crypto_external_drbg_instantiate'; did you mean 'ntru_crypto_drbg_instantiate'? [-Wimplicit-function-declaration]
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ntru_crypto_drbg_instantiate
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c: In function 'grade_school_mul':
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c:62:13: error: '__builtin_ia32_palignr128' needs isa option -m32 -mssse3
ntru_crypto_ntru_mult_coeffs_simd.c: cur = _mm_alignr_epi8(next, cur, 2);
ntru_crypto_ntru_mult_coeffs_simd.c: ^

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ref
gcc ref
gcc -funroll-loops ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:33:9: warning: implicit declaration of function 'ntru_crypto_external_drbg_instantiate' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c: 1 warning generated.
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c:62:15: error: '__builtin_ia32_palignr128' needs target feature ssse3
ntru_crypto_ntru_mult_coeffs_simd.c: cur = _mm_alignr_epi8(next, cur, 2);
ntru_crypto_ntru_mult_coeffs_simd.c: ^
ntru_crypto_ntru_mult_coeffs_simd.c: /usr/bin/../lib/clang/4.0.1/include/tmmintrin.h:161:12: note: expanded from macro '_mm_alignr_epi8'
ntru_crypto_ntru_mult_coeffs_simd.c: (__m128i)__builtin_ia32_palignr128((__v16qi)(__m128i)(a), \
ntru_crypto_ntru_mult_coeffs_simd.c: ^
ntru_crypto_ntru_mult_coeffs_simd.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:33:9: warning: implicit declaration of function 'ntru_crypto_external_drbg_instantiate' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c: 1 warning generated.
ntru_crypto_sha1.c: ntru_crypto_sha1.c:83:33: warning: '&' within '^' [-Wbitwise-op-parentheses]
ntru_crypto_sha1.c: E += RL(A, 5) + K00_19 + (B & (C ^ D) ^ D) + data[ 0]; B = RL(B, 30);
ntru_crypto_sha1.c: ~~^~~~~~~~~ ~
ntru_crypto_sha1.c: ntru_crypto_sha1.c:83:33: note: place parentheses around the '&' expression to silence this warning
ntru_crypto_sha1.c: E += RL(A, 5) + K00_19 + (B & (C ^ D) ^ D) + data[ 0]; B = RL(B, 30);
ntru_crypto_sha1.c: ^
ntru_crypto_sha1.c: ( )
ntru_crypto_sha1.c: ntru_crypto_sha1.c:84:33: warning: '&' within '^' [-Wbitwise-op-parentheses]
ntru_crypto_sha1.c: D += RL(E, 5) + K00_19 + (A & (B ^ C) ^ C) + data[ 1]; A = RL(A, 30);
ntru_crypto_sha1.c: ~~^~~~~~~~~ ~
ntru_crypto_sha1.c: ntru_crypto_sha1.c:84:33: note: place parentheses around the '&' expression to silence this warning
ntru_crypto_sha1.c: D += RL(E, 5) + K00_19 + (A & (B ^ C) ^ C) + data[ 1]; A = RL(A, 30);
ntru_crypto_sha1.c: ^
ntru_crypto_sha1.c: ( )
ntru_crypto_sha1.c: ntru_crypto_sha1.c:85:33: warning: '&' within '^' [-Wbitwise-op-parentheses]
ntru_crypto_sha1.c: C += RL(D, 5) + K00_19 + (E & (A ^ B) ^ B) + data[ 2]; E = RL(E, 30);
ntru_crypto_sha1.c: ~~^~~~~~~~~ ~
ntru_crypto_sha1.c: ntru_crypto_sha1.c:85:33: note: place parentheses around the '&' expression to silence this warning
ntru_crypto_sha1.c: C += RL(D, 5) + K00_19 + (E & (A ^ B) ^ B) + data[ 2]; E = RL(E, 30);
ntru_crypto_sha1.c: ^
ntru_crypto_sha1.c: ( )
ntru_crypto_sha1.c: ntru_crypto_sha1.c:86:33: warning: '&' within '^' [-Wbitwise-op-parentheses]
ntru_crypto_sha1.c: B += RL(C, 5) + K00_19 + (D & (E ^ A) ^ A) + data[ 3]; D = RL(D, 30);
ntru_crypto_sha1.c: ~~^~~~~~~~~ ~
ntru_crypto_sha1.c: ntru_crypto_sha1.c:86:33: note: place parentheses around the '&' expression to silence this warning
ntru_crypto_sha1.c: ...

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

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: gcc -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_encrypt_ntruees1087ep1_ref':
encrypt.c: encrypt.c:33:9: warning: implicit declaration of function 'ntru_crypto_external_drbg_instantiate'; did you mean 'ntru_crypto_drbg_instantiate'? [-Wimplicit-function-declaration]
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ntru_crypto_drbg_instantiate
ntru_crypto_ntru_mult_coeffs_simd.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/immintrin.h:35:0,
ntru_crypto_ntru_mult_coeffs_simd.c: from ntru_crypto_ntru_mult_coeffs_simd.c:3:
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c: In function 'grade_school_mul':
ntru_crypto_ntru_mult_coeffs_simd.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
ntru_crypto_ntru_mult_coeffs_simd.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
ntru_crypto_ntru_mult_coeffs_simd.c: ^~~~~~~~~~~~~~~
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c:62:13: note: called from here
ntru_crypto_ntru_mult_coeffs_simd.c: cur = _mm_alignr_epi8(next, cur, 2);
ntru_crypto_ntru_mult_coeffs_simd.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_encrypt_ntruees1087ep1_ref':
encrypt.c: encrypt.c:33:9: warning: implicit declaration of function 'ntru_crypto_external_drbg_instantiate'; did you mean 'ntru_crypto_drbg_instantiate'? [-Wimplicit-function-declaration]
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ntru_crypto_drbg_instantiate
ntru_crypto_ntru_mult_coeffs_simd.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/immintrin.h:35:0,
ntru_crypto_ntru_mult_coeffs_simd.c: from ntru_crypto_ntru_mult_coeffs_simd.c:3:
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c: In function 'grade_school_mul':
ntru_crypto_ntru_mult_coeffs_simd.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
ntru_crypto_ntru_mult_coeffs_simd.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
ntru_crypto_ntru_mult_coeffs_simd.c: ^~~~~~~~~~~~~~~
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c:62:13: note: called from here
ntru_crypto_ntru_mult_coeffs_simd.c: cur = _mm_alignr_epi8(next, cur, 2);
ntru_crypto_ntru_mult_coeffs_simd.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_encrypt_ntruees1087ep1_ref':
encrypt.c: encrypt.c:33:9: warning: implicit declaration of function 'ntru_crypto_external_drbg_instantiate'; did you mean 'ntru_crypto_drbg_instantiate'? [-Wimplicit-function-declaration]
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ntru_crypto_drbg_instantiate
ntru_crypto_ntru_mult_coeffs_simd.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/immintrin.h:35:0,
ntru_crypto_ntru_mult_coeffs_simd.c: from ntru_crypto_ntru_mult_coeffs_simd.c:3:
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c: In function 'grade_school_mul':
ntru_crypto_ntru_mult_coeffs_simd.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
ntru_crypto_ntru_mult_coeffs_simd.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
ntru_crypto_ntru_mult_coeffs_simd.c: ^~~~~~~~~~~~~~~
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c:62:13: note: called from here
ntru_crypto_ntru_mult_coeffs_simd.c: cur = _mm_alignr_epi8(next, cur, 2);
ntru_crypto_ntru_mult_coeffs_simd.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_encrypt_ntruees1087ep1_ref':
encrypt.c: encrypt.c:33:9: warning: implicit declaration of function 'ntru_crypto_external_drbg_instantiate'; did you mean 'ntru_crypto_drbg_instantiate'? [-Wimplicit-function-declaration]
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ntru_crypto_drbg_instantiate
try.c: crypto_encrypt_ntruees1087ep1.a(encrypt.o): In function `crypto_encrypt_ntruees1087ep1_ref':
try.c: encrypt.c:(.text+0x...): undefined reference to `ntru_crypto_external_drbg_instantiate'
try.c: crypto_encrypt_ntruees1087ep1.a(encrypt.o): In function `crypto_encrypt_ntruees1087ep1_ref_keypair':
try.c: encrypt.c:(.text+0x...): undefined reference to `ntru_crypto_external_drbg_instantiate'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 36, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: icc
encrypt.c: encrypt.c(33): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(100): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
try.c: crypto_encrypt_ntruees1087ep1.a(encrypt.o): In function `crypto_encrypt_ntruees1087ep1_ref':
try.c: encrypt.c:(.text+0x...): undefined reference to `ntru_crypto_external_drbg_instantiate'
try.c: crypto_encrypt_ntruees1087ep1.a(encrypt.o): In function `crypto_encrypt_ntruees1087ep1_ref_keypair':
try.c: encrypt.c:(.text+0x...): undefined reference to `ntru_crypto_external_drbg_instantiate'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc ref
icc -no-vec ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: icc -O1 -static
encrypt.c: encrypt.c(33): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(100): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -static ref
icc -O1 -static -no-vec ref
icc -O2 -static ref
icc -O2 -static -no-vec ref
icc -O3 -static ref
icc -O3 -static -no-vec ref
icc -Os -static ref
icc -Os -static -no-vec ref
icc -m64 -O1 -static ref
icc -m64 -O1 -static -no-vec ref
icc -m64 -O2 -static ref
icc -m64 -O2 -static -no-vec ref
icc -m64 -O3 -static ref
icc -m64 -O3 -static -no-vec ref
icc -m64 -Os -static ref
icc -m64 -Os -static -no-vec ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: icc -O1 -xB -static
encrypt.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
encrypt.c: encrypt.c(33): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(100): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
ntru_crypto_drbg.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_hash.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_hmac.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_msbyte_uint32.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_convert.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt_key.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt_param_sets.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_mgf1.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_karat.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_simd.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_indices.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_32.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_64.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_simd.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_ntru_poly.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_sha1.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_sha2.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
ntru_crypto_sha256.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xB -static ref
icc -O1 -xB -static -no-vec ref
icc -O2 -xB -static ref
icc -O2 -xB -static -no-vec ref
icc -O3 -xB -static ref
icc -O3 -xB -static -no-vec ref
icc -Os -xB -static ref
icc -Os -xB -static -no-vec ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: icc -O1 -xK -static
encrypt.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
encrypt.c: encrypt.c(33): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(100): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
ntru_crypto_drbg.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_hash.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_hmac.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_msbyte_uint32.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_convert.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt_key.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt_param_sets.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_mgf1.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_karat.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_simd.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_indices.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_32.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_64.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_simd.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_ntru_poly.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_sha1.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_sha2.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
ntru_crypto_sha256.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xK -static ref
icc -O1 -xK -static -no-vec ref
icc -O2 -xK -static ref
icc -O2 -xK -static -no-vec ref
icc -O3 -xK -static ref
icc -O3 -xK -static -no-vec ref
icc -Os -xK -static ref
icc -Os -xK -static -no-vec ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: icc -O1 -xN -static
encrypt.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
encrypt.c: encrypt.c(33): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(100): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
ntru_crypto_drbg.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_hash.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_hmac.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_msbyte_uint32.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_convert.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt_key.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt_param_sets.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_mgf1.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_karat.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_simd.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_indices.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_32.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_64.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_simd.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_ntru_poly.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_sha1.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_sha2.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
ntru_crypto_sha256.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xN -static ref
icc -O1 -xN -static -no-vec ref
icc -O2 -xN -static ref
icc -O2 -xN -static -no-vec ref
icc -O3 -xN -static ref
icc -O3 -xN -static -no-vec ref
icc -Os -xN -static ref
icc -Os -xN -static -no-vec ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: icc -O1 -xW -static
encrypt.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
encrypt.c: encrypt.c(33): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(100): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
ntru_crypto_drbg.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_hash.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_hmac.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_msbyte_uint32.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_convert.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt_key.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_encrypt_param_sets.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_mgf1.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_karat.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_simd.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_indices.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_32.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_64.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_mult_indices_simd.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_ntru_poly.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_sha1.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_sha2.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
ntru_crypto_sha256.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static ref
icc -O1 -xW -static -no-vec ref
icc -O2 -xW -static ref
icc -O2 -xW -static -no-vec ref
icc -O3 -xW -static ref
icc -O3 -xW -static -no-vec ref
icc -Os -xW -static ref
icc -Os -xW -static -no-vec ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: icc -fast
encrypt.c: encrypt.c(33): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(100): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/knownrandombytes.o; was the source file compiled with -ipo
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/kernelrandombytes.o; was the source file compiled with -ipo
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/cpucycles.o; was the source file compiled with -ipo
try.c: ipo: error #11065: crypto_encrypt_ntruees1087ep1.a : ntru_ring_mult_indices already defined in crypto_encrypt_ntruees1087ep1.a
try.c: icc: error #10014: problem during multi-file optimization compilation (code 1)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -fast ref

Compiler output

Implementation: crypto_encrypt/ntruees1087ep1/ref
Compiler: icc -m64 -xHost -vec-report0 -static
encrypt.c: icc: command line remark #10148: option '-vec-report0' not supported
encrypt.c: encrypt.c(33): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(100): warning #266: function "ntru_crypto_external_drbg_instantiate" declared implicitly
encrypt.c: if (ntru_crypto_external_drbg_instantiate((RANDOM_BYTES_FN)&randombytesfn, &drbg) != DRBG_OK)
encrypt.c: ^
encrypt.c:
ntru_crypto_drbg.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_hash.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_hmac.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_msbyte_uint32.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_convert.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_encrypt.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_encrypt_key.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_encrypt_param_sets.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_mgf1.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_mult_coeffs_karat.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_mult_coeffs_simd.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_coeffs_simd.c: ntru_crypto_ntru_mult_coeffs_simd.c(131): (col. 5) warning #13211: Immediate parameter to intrinsic call too large
ntru_crypto_ntru_mult_indices.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_mult_indices_32.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_mult_indices_64.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_mult_indices_simd.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_ntru_poly.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_sha1.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_sha2.c: icc: command line remark #10148: option '-vec-report0' not supported
ntru_crypto_sha256.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static ref